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
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。