gpt4 book ai didi

python - django-extra-views 获取当前用户

转载 作者:太空宇宙 更新时间:2023-11-04 03:54:36 24 4
gpt4 key购买 nike

我正在使用 django-extra-views 中的 CreateWithInlinesView。在这种情况下,我将如何检索当前用户?

我现在有这样的东西

class PublisherCreateView(CreateWithInlinesView):
model = Publisher
inlines = [BookInline,]

def form_valid(self, form, inlines):
form.instance.created_by = self.request.user
return super(PublisherCreateView, self).form_valid(form, inlines)

这仍然返回错误 (1048, "Column 'created_by_id' cannot be null")

编辑:将我的编辑变成答案

最佳答案

    def forms_valid(self, form, inlines):
form.instance.created_by = self.request.user
return super(PublisherCreateView, self).forms_valid(form, inlines)

这是因为 CreateWithInlinesView 使用 forms_valid() 方法对 BaseCreateWithInlinesView 进行子类化,该方法调用 form_valid()表单本身及其内联。

关于python - django-extra-views 获取当前用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19561365/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com