ModelMultipleChoiceFieldからデータを表示しようとしていて、オブジェクトを反復しようとしましたが、私はファンキーな結果を得ています。助けてくれてありがとう!Django ModelMultipleChoiceField:データを反復する
{{ chef.meal }}
は
[<Meal: Breakfast>, <Meal: Brunch>]
レンダリング -
{% for i in chef.meal%} {{i}} {% endfor %}
をここで
[ < M e a l : B r e a k f a s t > , < M e a l : B r u n c h > ]
をレンダリングし、私はModelMultipleChoiceFieldが設定されている方法です。
をmeal = forms.ModelMultipleChoiceField(
label=_("What is your best meal?"),
queryset=Meal.objects.all(),
required=True)
食事モデル:
class Meal(models.Model):
name = models.CharField(max_length=10)
def __unicode__(self):
return "%s" % self.name
のHttpResponse:
data = {"profile":profile,
"chef":chef}
return render_to_response(template_name,
data,
context_instance=RequestContext(request))
私は、テンプレートに至るまで 'シェフ' を渡し、その後、シェフオブジェクトから食事を引っ張っています。
食事オブジェクトをテンプレートにどのように送っていますか?コードからHttpResponse行またはrender_to_response linをポストします。 – Neo
上記を追加しました。私はシェフモデルから食事を引っ張っています – Emile
どのようにシェフフォームを生成していますか?modelformまたはforms.Formを使用していますか? – Neo