<p>在表单.py公司名称:</p>
<pre><code>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
</code></pre>
<p>这里有两个模型一个是问题,另一个是测试用例。
我想在里面加一个下拉菜单。
因为它试图包含问题模型中的pcode列。在</p>
<p>但不知道它为什么会出错:</p>
<p><strong>AttributeError at/setup/add\u案例/
类型对象“problem”没有属性“object”</strong>
在函数get_list中。在</p>
<p>如有需要:</p>
<p>在模型.py在</p>
^{pr2}$
<p>如果遗漏了任何细节,请道歉。在</p>