这就是导致错误的原因,我知道很多:
你知道吗表单.py文件:
class CustomSignupForm(UserCreationForm):
ENGLISH_INTEREST = EnglishInterest.get_english_interest_data()
english_interest = forms.MultipleChoiceField(choices=ENGLISH_INTEREST, widget=forms.CheckboxSelectMultiple())
你知道吗型号.py文件:
class EnglishInterest(models.Model):
english_interest = models.CharField(max_length=255)
@staticmethod
def get_english_interest_data():
return EnglishInterest.objects.values_list('english_interest')
我知道一定有一些简单的解决办法,让这个多选领域的工作。如果我改为使用:
ENGLISH_INTEREST= [
('general speaking', 'General Speaking'),
('work opportunities', 'Work Opportunities'),
('travel', 'Travel'),
('study abroad', 'Study Abroad'),
]
选项字段需要id和显示名称。通常您可以直接向它传递一个queryset,但也可以传递一个元组列表。你知道吗
在您的情况下,您需要做一个小的更改,以便在值列表中包含id字段
相关问题 更多 >
编程相关推荐