djangoフォームを使用してラジオボタンの隣にテキストボックスを追加するにはどうすればよいですか?私は既にラジオボタンだけの設定をしています。ラジオボタンの隣にテキストボックスを追加する方法
また、「その他」の代わりにテキストボックスの値を保存したいと思います。
forms.py
from django import forms
from .models import MyModel
class MyForm(forms.ModelForm):
class Meta:
model = MyModel
fields = (
'question',
)
widgets = {
'question': forms.RadioSelect,
}
models.py
class MyModel(TimeStampedModel):
Choice1 = "Choice 1"
Choice2 = "Choice 2"
Other = "Other"
MyModel_Choices = (
(Choice1 = 'Choice 1'),
(Choice2 = 'Choice 2'),
(Other = 'Other'),
)
question = models.CharField(
_('Question'),
max_length=100,
choices=MyModel_Choices,
help_text='Help Text'
)
予想される出力:
質問:
- Choice1
- Choice2
- その他[テキストボックス]のないフォームでの入力の一つが、その後することができますように、テキストボックスには、あなたのDjangoのフォームではない場合
ヘルプテキスト
これは、別の入力フィールドを追加するために私を必要とするでしょうか?私のモデルの別の列? – Markkkkk
いいえ、あなたは必要ありません。 技術的には、それを行うには2つの方法があります。 まずu'llはあなたがモデルの独立した意志に応じてできるだけ多くの入力フィールドやラジオボタンを追加するために、完全な贅沢を持っている代わりにforms.ModelFormのforms.Form使用することです。 > http://stackoverflow.com/questions/12097825/specifying-widget-for-model-form-extra-field-django –
- 第二の方法は、あなたのforms.ModelFormを使用して、単にそれはこのように1つの余分のフィールドを含めることですまた、あなたはこのような何かを行うことによって隠された、新規追加入力を行うことができます - > http://stackoverflow.com/questions/15795869/django-modelform-to-have-a-hidden-input –