如何改变GCBV的形式?

时间:2017-11-10 16:08:00

标签: django django-forms

我有GCBV

@method_decorator(login_required, name='dispatch')
class PostUpdateView(UpdateView):
    model = Post
    fields = ('message', )
    template_name = 'edit_post.html'
    pk_url_kwarg = 'post_pk'
    context_object_name = 'post'

    def get_queryset(self):
        queryset = super(PostUpdateView, self).get_queryset()
        return queryset.filter(created_by=self.request.user)

    def form_valid(self, form):
        post = form.save(commit=False)
        post.updated_by = self.request.user
        post.updated_at = timezone.now()
        post.save()
        return redirect('topic_posts', pk=post.topic.board.pk, topic_pk=post.topic.pk)

我需要在表单中添加pagedown小部件,我在哪里添加它? 我知道如何使用FBV,但使用GCBV,我们不定义我们需要的形式,如何定义和更改它?

0 个答案:

没有答案