내 ModelForm에서 내 모델 선택 옵션을 어떻게 사용해야하는지 궁금합니다.django는 modelform에서 모델 선택을 사용합니다.
예 (모델) :
class NPCGuild(models.Model):
CATEGORIES=(
('COM', 'Combat'),
('CRA', 'Crafting'),
('WAR', 'Warfare'),
)
faction = models.ForeignKey(Faction)
category = models.CharField(max_length=3, choices=CATEGORIES)
name = models.CharField(max_length=63)
내 양식 :
class NPCGuildForm(forms.ModelForm):
name = forms.CharField()
category = forms.CharField(
some widget?)
faction_set = Faction.objects.all()
faction = forms.ModelChoiceField(queryset=faction_set, empty_label="Faction", required=True)
class Meta:
model = NPCGuild
fields = ['name', 'category', 'faction']
당신이 볼 수 있듯이, 나는 choicefield로 내 모델에서 내 선택을 얻기 위해 일을해야 어떤 메신저 확실하지. 아마도 ModelChoiceField를 사용하여 수행 할 수도 있지만 선택 사항을 얻는 방법은 무엇입니까?
누군가 당신은 메타 클래스 모델을 지정해야하며, 필드가 자동으로 생성됩니다
어떻게 분류 '에 대해 = forms.ChoiceField (선택 = CATEGORIES)' – karthikr