class ExpertLevel(models.Model):
level = models.CharField(max_length=100)
subject = models.ManyToManyField(Subject, blank=True, null=True)
class Expert(models.Model):
appuser = models.ForeignKey(AppUser , unique=True)
level = models.ManyToManyField(ExpertLevel, blank=True, null=True)
형태 :
class EditExpertForm(ModelForm):
class Meta:
model = Expert
fields = ('level',)
widgets = {'level': Select()}
는 문제 : (전문가 모델) 레벨 필드 템플릿 렌더링 빈 선택은 포함되지 않습니다 (기본적으로 있어야 함).
documentation은 "모델 필드에 빈 = False 및 명시 적 기본값 (처음에는 기본값이 선택됨)이 있으면 빈 선택 항목이 포함되지 않습니다."라는 메시지가 표시됩니다. 여기서 빈 = True이면 .
이유가 무엇입니까 ?? 같은 페이지에 대한 자세한
좋아, 고마워.이 경우에는 다른 방법으로 ModelChoiceField를 사용하고 있었지만 잘 작동했습니다. – Neo