在表单.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}$如果遗漏了任何细节,请道歉。在
你只是打错了,在你的}。在
get_list
函数中,它应该是objects
而不是{这是一个错别字:
对象中缺少“s”。在
^{pr2}$顺便说一句,惯例是将CamelCase用于Django模型,并使其单数而不是复数,例如}而不是{}和{}。在
Problem
和{相关问题 更多 >
编程相关推荐