何らかの理由で、このコードは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)