Радио-кнопка с выбором по умолчанию в Django - PullRequest
1 голос
/ 01 июня 2019

У меня были те же сомнения в отношении радио-кнопки в файле модели.

Я хочу, чтобы это было обязательное / обязательное поле с выбором по умолчанию «Нет».

Доступные поля будут - Да / Нет.Какие-либо предложения.

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) 

1 Ответ

1 голос
/ 01 июня 2019

Вы можете установить 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<b>, default='N'</b>)

Когда вы визуализируете ModelForm для данного MyModel, HTML-код будет выглядеть следующим образом:

<select name="tag_type" id="id_tag_type">
  <option value="P">Positive</option>
  <option value="N" <b>selected</b>>Negative</option>
</select>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...