Djangoでフォームを作る際の、ChoiceFieldのchoicesで出力されるoptionに id 又は name 等を追加することはできますか?
生SQL文を使う理由は、参照のみに留めたい為です。
| 部門 | コード |
|---|---|
| 製造A | 00001 |
| 営業B | 00002 |
| ``` | |
| #forms.py | |
| def Mbumon(): |
cursor = connection.cursor() cursor.execute("SELECT 部門,部門 from 部門マスタ") bumon = cursor.fetchall() return bumon
#bumonに入ってる配列は、[('製造A','製造A'),('営業B','営業B'),...]
class form(forms.ModelForm):
Bumon = forms.ChoiceField(label='部門*', widget=forms.Select,choices=Mbumon)
のように、初期値と表示名だけなのですが、コードもselect文に追加し、javascriptを使ってidもしくはnameの値を取得し他のフォームに入力されるようにしたいので
html
1 <option value="製造A" id="00001">製造</option> 2 <option value="営業B" id="00002">営業</option>
このようにしたいのですが、idの値をどこに記述すればいいのか分かりません。。。
###環境
Python:3.7
Django:2.1.2
OS:Windows10
回答2件
あなたの回答
tips
プレビュー