我在设置 forms.py 文件以包含单选按钮或选择按钮时遇到困难。我查看了文档,但没有成功应用正确的语法。
这是我目前在 forms.py
中的内容--
from django import forms
class PictureForm(forms.Form):
like = forms.ChoiceField(???)
name = forms.CharField()
email = forms.EmailField()
message = forms.CharField()
在我的 views.py
中——
from app.forms import PictureForm
def index2(request):
if request.method == 'POST':
form = PictureForm(request.POST)
if form.is_valid():
cd = form.cleaned_data
Picture.objects.create(like=cd['like'], name=cd['name'], email=cd['email'], message=cd['message'])
return HttpResponseRedirect ('/thanks/')
else:
form = PictureForm()
return render_to_response('index2.html', {'form':form},)
如何设置一组“value1”、“value2”、“value3”的单选按钮? 如何使用选择下拉菜单来做到这一点? 谢谢。
最佳答案
在编写表单类时查看设置字段的widget
和choices
。
from django import forms
class PictureForm(forms.Form):
CHOICES = [
('1', 'Option 1'),
('2', 'Option 2'),
]
like = forms.ChoiceField(
widget=forms.RadioSelect,
choices=CHOICES,
)
- ChoiceField 的默认
小部件
是 drop down select . choices
参数的格式与 model field 中的一个相同.
关于django - django 表单中的单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5924988/