且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Django CreateView外键

更新时间:2023-02-03 07:40:51

我发现了类似的问题:

没有NULL约束失败的Django CreateView

class CommentCreateView(LoginRequiredMixin, CreateView):
    model = models.Comment
    template_name = 'comment_new.html'
    fields = ['comment'] #, 'article']
    success_url = reverse_lazy('article_list')
    login_url = 'login'

    def form_valid(self, form):
        form.instance.author = self.request.user
        form.instance.article = get_object_or_404(models.Article, 
                                                  id=self.kwargs.get('article_pk')) # new line
        return super().form_valid(form)