Учебник: пожалуйста, помогите переписать форму на занятиях?

#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 вопросов в одном. Не могли бы вы сузить его до одного конкретного вопроса и добавить более подробную информацию об ошибках, которые вы получаете в связи с этим? Это повысит вероятность того, что мы сможем вам помочь!