Djangoでアプリを作っています。
下記のように、forms.pyにおいて、ModelChoiceFieldを用いて、入力フォームを作成しております。
python
1# models.py 2class Site(models.Model): 3 id = models.IntegerField(primary_key=True) 4 name = models.CharField(max_length=200) 5 6 def __str__(self): 7 return self.name
python
1# forms.py 2class TestForm(forms.form): 3 site = forms.ModelChoiceField(queryset=Site.objects.all() )
python
1# views.py 2def test(request): 3 form = TestForm() 4 template = test.html 5 context = [ 6 'form': form 7 ]
html
1# test.html 2<form method="POST"> 3{{form.as_p}} 4</form>
これによってHTMLは、下記のようにレンダリングされました。
<option id="1">A</option> <option id="2">B</option> … 1、2はsiteのidで、A、Bはsiteのnameです。しかし、私は、
<option id="1">1 A</option> <option id="2">2 B</option> …のようにレンダリングしたいです。
つまり、optionタグに挟まれている部分について、現状はnameだけとなっているのですが、idとnameの組み合わせの文字列に変更したいです。
そのようなforms.pyもしくは、views.pyの設定はあるのでしょうか。
お分かりの方、ご教示頂ければ幸いです。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/01/28 00:25