Python 如何在Django'中将radiogroup select与普通输入相结合;s表格

Python 如何在Django'中将radiogroup select与普通输入相结合;s表格,python,django,forms,Python,Django,Forms,我想用Django创建一个类似的表单,你可以在谷歌日历的提醒重复部分找到。 类提醒平台(ModelForm): 周=( (1,'M'), (2,'T'), (3,'W'), (4,'T'), (5,'F'), (6,'S'), (7,'S'), ) 通过=( (8,“月日”), (9,“一周中的某一天”) ) 结束=( (1,'从不'), (2,“发生后”), (3, '') ) 周=forms.multipleechoicefield( 选择=周, label=“”, 必需=错误, widg

我想用Django创建一个类似的表单,你可以在谷歌日历的提醒重复部分找到。

类提醒平台(ModelForm):
周=(
(1,'M'),
(2,'T'),
(3,'W'),
(4,'T'),
(5,'F'),
(6,'S'),
(7,'S'),
)
通过=(
(8,“月日”),
(9,“一周中的某一天”)
)
结束=(
(1,'从不'),
(2,“发生后”),
(3, '')
)
周=forms.multipleechoicefield(
选择=周,
label=“”,
必需=错误,
widget=forms.CheckboxSelectMultiple
)
月数=forms.MultipleChoiceField(
choices=通过,
label=“”,
必需=错误,
widget=forms.RadioSelect
)
ends=forms.MultipleChoiceField(
选择=结束,
label=“结束”,
必需=真,
widget=forms.RadioSelect
)
但是我没有使用HTML元素,而是使用纯文本。 我怎样才能用Django的表格做到这一点

另外,如果重要的话,我会用脆的形式

您需要在包含html的元素上使用

   ENDS = (
        (1, 'Never'),
        (2, mark_safe('After <input type="text" id="after_id"> occuriencies')),
        (3, mark_safe('<input type="text" id="ondate_id">'))
        )
结束=(
(1,'从不'),
(2,mark_safe(“事后”),
(3,mark_安全(“”))
)

此外,您可以循环模板中的字段,并根据需要绘制它们。种类:

{% for field in form %}
    <div class="fieldWrapper">
        {{ field.errors }}
        {{ field.label_tag }} {{ field }}
        {% if field.help_text %}
        <p class="help">{{ field.help_text|safe }}</p>
        {% endif %}
    </div>
{% endfor %}
{%用于表单%]中的字段
{{field.errors}}
{{field.label_tag}{{{field}}
{%if field.help_text%}

{{field.help_text|safe}

{%endif%} {%endfor%}
因此,您可以将字段定义为纯文本(在表单中),然后在html元素之间的模板中绘制它们


我可以添加纯HTML。但是我需要一个可重复使用的表单。你的表单可以重复使用。您正在定义它们的字段,其中将包含它们的值。您决定如何绘制它的方式必须由另一只手在模板中制作。这是工作,但它是纯文本输入,那么如何与charfield结合呢?
{% for field in form %}
    <div class="fieldWrapper">
        {{ field.errors }}
        {{ field.label_tag }} {{ field }}
        {% if field.help_text %}
        <p class="help">{{ field.help_text|safe }}</p>
        {% endif %}
    </div>
{% endfor %}