获取模型类中“ created_by”字段的当前用户

泛生

我目前正在使用Django应用,并且正在尝试将当前用户设置为模型的默认用户,但是它不起作用。

created_by = models.ForeignKey(User, default=request.user, null=True, blank=True, on_delete=models.DO_NOTHING, related_name='created_by')

我试图覆盖save()方法,但是它也不起作用,任何人对此事都有经验吗?

在此先感谢您的帮助

a_k_v

请参考官方文档。它解释得很好。还有一个例子

from django.views.generic.edit import CreateView
from myapp.models import Author

class AuthorCreate(CreateView):
    model = Author
    fields = ['name']

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

https://docs.djangoproject.com/zh-CN/2.1/topics/class-based-views/generic-editing/#models-and-request-user

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章