#django #django-forms #radio-button
Вопрос:
Переключатель Django отображается в форме, но проблема в том, что я пытаюсь получить выбранный переключатель. Он не выбирает в соответствии со значением в базе данных. Он просто показывает, чтобы выбрать из переключателя, который я могу ОПУБЛИКОВАТЬ, но не получить.
Model.py
class myModel(models.Model):
STATUS_CHOICES = [(1, 'Ok'), (2, 'Not Ok')]
left_leg = models.BooleanField(choices=STATUS_CHOICES,
default=1,
null=True)
forms.py
class myModelForm(forms.ModelForm):
class Meta:
model = myModel
fields = ('left_leg')
widgets = {'left_leg': forms.RadioSelect}
views.py
def myview(request, pk):
aa = myModel.objects.get(pk=pk)
if request.method == 'POST':
form = myModelForm(request.POST, instance=aa)
if form.is_valid():
form.save()
return redirect("/")
else:
context = {'form': form}
return render(request, "aa.html", context)
aa.html
<div class="col-lg-2">
<div class="form-group">
{{ form.left_leg.errors }}
{% for choice in form.left_leg%}
{{ choice }}
{% endfor %}
</div>
</div>
url.py
path('path/update/<int:pk>/',
myView,
name='xx'),
Пожалуйста, помогите
Ответ №1:
Выбор должен быть Истинным и Ложным вместо 1 и 0