我第一次使用django框架。我想从我的模型课程中获取数据,以便在表单的选择字段中显示它。但是当我在单一形式中使用相同模型用于两个不同的字段时,它显示错误'ModelChoiceField'对象没有属性'对象'。这是我的代码。
models.py:
from django.db import models
class course(models.Model):
course_id = models.CharField(primary_key = True, max_length = 2)
course_name = models.CharField(max_length = 20)
stream = models.CharField(max_length = 15)
number_of_sem = models.IntegerField(max_length = 2)
def __unicode__(self):
return self.course_id
forms.py:
from django import forms
from feedback_form.models import course
class loginForm(forms.Form):
course = forms.ModelChoiceField(queryset=course.objects.values_list('course_name', flat = True))
semester = forms.ModelChoiceField(queryset=course.objects.values('number_of_sem'))
答案 0 :(得分:0)
问题出在forms.py
class loginForm(forms.Form):
course = forms.ModelChoiceField(queryset=course.objects.values_list('course_name', flat = True))
semester = forms.ModelChoiceField(queryset=course.objects.values('number_of_sem'))
当course
引用forms.py
时,course
的{{1}}字段与forms.ModelChoiceField
模型和course
字段相混淆,您course
字段{{1}}。
请更改字段变量名称。