这就是我现在所拥有的:
View .py
def activation_signupcount(request):
if 'datestart' not in request.GET:
form = SegmentForm(request.GET)
#form2 = Period(request.GET)
return render_to_response('activation/activation_signupcount.html', {'datestart':'', 'form':form})
模板
<form method="get" action="">
<h3>1. Choose segment</h3>
{{ form.as_p }}
表单.py
from django import forms
from django.forms.widgets import RadioSelect
from django.forms.extras.widgets import SelectDateWidget
usersegment = [['non-paying','Non-paying'],['paying','Paying'], ['all', 'All']]
class SegmentForm(forms.Form):
radio = forms.ChoiceField(required = True, label= False, widget=RadioSelect(), choices=usersegment)
输出看起来像这样
问题:
- 如何设置初始值或默认值?
- 如何删除项目符号
- 如何删除“此字段为必填字段”文本。
我仔细阅读了 djangoprojects 的文档,但似乎没有任何内容,除非我错过了一些东西?
最佳答案
删除项目符号点和“此字段为必填”的一个选项是设置一些 css 样式。
没有要点:
list-style-type: none;
删除字段所需的文本:
display: none;
不幸的是,我记不起默认情况下您需要哪些类(class)。不过,这应该不难找到。
对于默认值,请添加到表单选择字段 initial={'non-paying': 'Non-Paying'}
choices=usersegment
之后这应该可以解决这个问题;)
PS。如果我不够清楚,请告诉我。
编辑 发现默认值有类似的问题 Setting the selected value on a Django forms.ChoiceField
编辑 2:- 为 Glen在评论中指出,您还必须删除边距。我建议瞄准 <li>
元素并应用
margin: 0;
关于django - 关于 Django 表单中单选按钮的一些问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5800509/