Python/DJango属性错误:模型对象没有属性对象

2024-10-02 16:23:58 发布

您现在位置:Python中文网/ 问答频道 /正文

在表单.py公司名称:

from django.db import models
from django import forms
from pset.models import problem , testcases 

class problems(forms.ModelForm):
    class Meta:
        model=problem
        fields=['pcode','pdesc']

class testcases(forms.ModelForm):
    class Meta:
        model=testcases
        fields=['pcode','inp','out']

    def __init__(self,*args,**kwargs):
        super(testcases,self).__init__(*args,**kwargs)
        self.fields['pcode']=forms.ChoiceField(choices=get_list())


def get_list() :
    tup=((x,x) for x in problem.object.values_list('pcode',flat=True))
    return tup

这里有两个模型一个是问题,另一个是测试用例。 我想在里面加一个下拉菜单。 因为它试图包含问题模型中的pcode列。在

但不知道它为什么会出错:

AttributeError at/setup/add\u案例/ 类型对象“problem”没有属性“object” 在函数get_list中。在

如有需要:

在模型.py在

^{pr2}$

如果遗漏了任何细节,请道歉。在


Tags: djangofrompy模型importselffieldsget
2条回答

你只是打错了,在你的get_list函数中,它应该是objects而不是{}。在

def get_list() :
    tup=((x,x) for x in problem.objects.values_list('pcode',flat=True))
    return tup

这是一个错别字:

problem.object.values_list('pcode',flat=True))

对象中缺少“s”。在

^{pr2}$

顺便说一句,惯例是将CamelCase用于Django模型,并使其单数而不是复数,例如Problem和{}而不是{}和{}。在

相关问题 更多 >