' ModelChoiceField'对象没有属性'对象'

时间:2015-01-21 08:49:57

标签: python django-forms

我第一次使用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'))

1 个答案:

答案 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}}。

请更改字段变量名称。