我对模型文件中的单选按钮有相同的怀疑。

我希望它是必填项/必填项,默认选择为“否”。

可用字段为-是/否。有什么建议么。

B_CHOICES = [('P','Positive'),('N','Negative')]
Tag_Type = models.CharField(choices=B_CHOICES, max_length=128)


这是我的表格和模型代码-

表格-

<form id="ant_form" name="ant_form" method="POST" action="#">{% csrf_token %}

<input name="r_user" type="checkbox" value="{{user.id}}" />  {{user.username}}

<input type="radio" name="txt{{user.id}}" value="P" > </input>
    P Comment
<input type="radio" name="txt{{user.id}}" value="N" > </input>
    N Comment

<textarea style="height: auto" rows="1" id="txt{{user.id}}" name="comment_{{user.id}}" cols="50">
</textarea>
<br>
</li>
{% endfor %}
</ul>
</div>

{% endif %} {# users #}

</form>


型号-

class r(models.Model):

BCHOICES = [('P','P'),('N','N'),]

tag_type = models.CharField(max_length=2, default=Negative, choices=BCHOICES)

最佳答案

您可以将default设置为'N'

from django.db import models

B_CHOICES = [('P','Positive'),('N','Negative')]

class MyModel(models.Model):
    tag_type = models.CharField(choices=B_CHOICES, max_length=128, default='N')


当为给定的ModelForm呈现MyModel时,HTML将如下所示:

<select name="tag_type" id="id_tag_type">
  <option value="P">Positive</option>
  <option value="N" selected>Negative</option>
</select>

09-25 16:22