我在设置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},)
如何设置一组“value 1”、“value 2”、“value 3”的单选按钮?如何使用选择下拉列表来完成此操作?谢谢。
2条答案
按热度按时间ma8fv8wu1#
查看在编写表单类时设置字段的
widget
和choices
。widget
为下拉选择。choices
参数的格式与模型字段的格式相同。mklgxw1f2#
记住删除所有外部样式,然后添加下面的代码:
上面的代码生成单选按钮。
在我的例子中,我使用了一个
style.css
文件,该文件强制单选按钮呈现为列表。