0

何らかの理由で、このコードはViewDoesNotExist多くのテンプレートでエラーを引き起こしています:

CHOICES = list ( (obj.manufacturer,obj.manufacturer) for obj in UniPart.objects.all().values('manufacturer').distinct() )

そのコードをコメントアウトして、ハードコードされた選択肢に置き換えると、すべて問題ありません。

一体何が起こっているのですか?

での使用方法は次のforms.pyとおりです。

CHOICES = list ( (obj.manuacturer,obj.manufacturer) for obj in UniPart.objects.all().values('manufacturer').distinct() )
manufacturer = forms.ChoiceField(choices=CHOICES)

UniPart は次のように定義されます。

class UniPart (models.Model):
    manufacturer=models.CharField(_('manufacturer'), max_length=255)

は次のurls.pyとおりです。

url(r'^add$','mysims.views.add_model'),

そしてmysimsアプリviews.py

def add_model(request, points=None):
    if request.method == "POST":
        formtoaddmodel = newsimform(request.POST, request.FILES)
        new_sim = formtoaddmodel.save(commit=False)
4

0 に答える 0