Я использую Django 1.11. когда я использую этот код, он работает со мной, но когда я пытаюсь добавить новое условие, кроме того, в этом случае (иначе) я получаю эту ошибку:
image
Я хочу поставить новое условие, чтобы остановить кого-либо, может добавить (метод get) на мою страницу, как можно?
избранное. html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Favourite Page</title>
<style>
input {padding: 8px;margin-top: 5px}
label {display: inline-block}
.input {display: inline-block}
</style>
</head>
<body>
{% if form_data %}
{{ form_data.question }}
{% else %}
<form action="{% url 'market:favourite' %}" method="post">
{% csrf_token %}
{% include 'market/template-form.html' %}
<input type="submit">
</form>
{% endif %}
</body>
</html>
views.py
def favourite(request):
context = {}
form = Answer
context['form'] = form
if request.method == 'POST':
form = form(request.POST)
if form.is_valid:
form.save(commit=False)
return render(request, 'market/favourite.html', {'form_data': form.cleaned_data})
else:
form = Answer()
return form
return render(request, 'market/favourite.html', {'form': form})<br>
forms.py
from .models import Question
from django import forms
class Answer(forms.ModelForm):
class Meta:
model = Question
fields = ['question']
models.py
CHOICE = [(1, 'Si'), (2, 'No')]
class Question(models.Model):
question = models.IntegerField(choices=CHOICE, default=1, blank=False)