我需要让当前用户登录我的模型之一的save方法,就像 View 中的request.user
一样,但是在save模型方法中,这可行吗?如果是的话,我该怎么办?
最佳答案
如果您在models.py中有这样的模型:
class Post(models.Model):
title = models.CharField(max_length=100)
created_by = models.ForeignKey(User, editable=False)
然后在您的admin.py中应该是:
class PostAdmin(admin.ModelAdmin):
def save_model(self, request, obj, form, change):
if not change:
obj.created_by = request.user
obj.save()
admin.site.register(Post, PostAdmin);
如果要允许用户将
editable=False
分配给另一个用户,也可以删除created_by
。
关于django - 让当前用户在我的模型之一的save方法中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35096342/