2014-02-15 3 views
0

charfield에 대한 선택 사항으로 외장에 저장된 목록을 사용하는 방법이 있는지 궁금합니다.외래 키 기반 Django 선택

내가 지금 가지고있는 것이 있지만 작동하지 않습니다.

priority = models.ForeignKey(SLAs) 
prioritylevel = models.CharField(choices=priority.details) 

IT는 외래 키가 더 속성 '세부 정보'

이 대답 한 경우가, 나에게 올바른 방향을 가리켜주세요 가지고 있다고 말한다.

고마워요 :) Thanks :

+0

'priority'는 모델이 아닌 해당 범위에서'ForeignKey'입니다. –

+0

왜 이렇게하고 싶은지 설명 할 수 있습니까? 'priority.details'를 통해 항상 데이터에 액세스 할 수 있습니다. 왜 다른 모델에 복사해야하는지 이해할 수 없습니다. –

+0

외부 키에는 세부 사항에있는 선택 드롭을 정의하는 목록이 있습니다. – icebox3d

답변

2

나는 이것을 형태로 사용하고 싶습니까?

class MyForm(forms.ModelForm): 
    prioritylevel = forms.ModelChoiceField(queryset=OtherModel.objects.values('level')) 

을이 단지 CharField을 것입니다 모델 :

그래서 당신은 다음과 같이 떨어지게 할 수 있습니다. 이것은 당신의 문제를 해결합니까?