#django #django-models #django-views #django-forms #django-templates
Вопрос:
Я не могу переписать форму mysite/опросов в классы.Каждый раз я получаю разные ошибки.
<!-- detail.html -->
<form action="" method="post">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Vote">
</form>
# forms.py:
from django import forms
from .models import Choice
class VoteForm(forms.ModelForm):
choices = [(ch.pk, ch.choice_text) for ch in Choice.objects.filter(pk=pk)]
choices = tuple(choices)
choice_text = forms.ChoiceField(widget=forms.RadioSelect(choices=choices))
class Meta:
model = Choice
fields = ['choice_text']
# views.py#
class DetailView(generic.FormView, generic.DetaildView):
model = Question
template_name = 'polls/detail.html'
form_class = VoteForm
def get_queryset(self):
"""
Excludes any questions that aren't published yet.
"""
return Question.objects.filter(pub_date__lte=timezone.now())
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
#context["pk"] = self.pk
#context["form"] = VoteForm()
return context
#def get(self, request, *args, **kwargs):
#form = VoteForm(pk=kwargs['pk'])
#return super().get(self, request, *args, **kwargs)
Как вы связываете все это воедино? Как получить question_id (pk) в форме, как
смешать с подробным представлением, как правильно проверить правильность этой формы?
Я в замешательстве. Возможно ли это?
Комментарии:
1. Привет. У вас здесь около 5 вопросов в одном. Не могли бы вы сузить его до одного конкретного вопроса и добавить более подробную информацию об ошибках, которые вы получаете в связи с этим? Это повысит вероятность того, что мы сможем вам помочь!