我对模型文件中的单选按钮有相同的怀疑。
我希望它是必填项/必填项,默认选择为“否”。
可用字段为-是/否。有什么建议么。
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>