django - 关于 Django 表单中单选按钮的一些问题

标签 django django-forms radio-button

这就是我现在所拥有的:

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)

输出看起来像这样

enter image description here

问题:

  1. 如何设置初始值或默认值?
  2. 如何删除项目符号
  3. 如何删除“此字段为必填字段”文本。

我仔细阅读了 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/

相关文章:

android - setChecked 单选按钮无法正常工作

javascript - 为什么单选按钮没有被选中?

python - 在 Django 中对与特定类相关的帖子进行注释和计数

python - 如何在单个查询集中组合两个 django 模型对象值

django - 覆盖 django-allauth 的默认模板

django - django 中的抽象形式或形式组合?

django - 在 Django 中使用 AuthenticationForm

javascript - 我如何使用 jQuery 计算单选按钮值的总和?

python - 如何使用 Twython 将 oauth_callback 值传递给 oauth/request_token

Python Django - 在 View 之间保持用户登录 session