gpt4 book ai didi

python - 'ModelChoiceField' 对象没有属性 'objects'

转载 作者:行者123 更新时间:2023-12-05 06:44:42 32 4
gpt4 key购买 nike

我是第一次使用django框架。我想从我的模型类(class)中获取数据以在表单的选择字段中显示它。但是当我对单一形式的两个不同字段使用相同的模型时,它显示错误 'ModelChoiceField' object has no attribute 'objects'。这是我的代码。

模型.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

表单.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'))

最佳答案

问题出在 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'))

当你在 forms.ModelChoiceField 中引用 course 时,你在 forms.py 中有 course 字段混淆 course 模型和 course 字段。

请更改字段变量名称。

关于python - 'ModelChoiceField' 对象没有属性 'objects',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28062955/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com