Python 保存在Django管理面板中创建的对象的创建者
我想直接在Django的管理面板中创建几个对象,并在该对象中自动保存创建它的管理员的用户名 有没有关于如何以最简单的方式实现这一点的建议 干杯 彼得Python 保存在Django管理面板中创建的对象的创建者,python,django,Python,Django,我想直接在Django的管理面板中创建几个对象,并在该对象中自动保存创建它的管理员的用户名 有没有关于如何以最简单的方式实现这一点的建议 干杯 彼得 类UserMessage(models.Model): 接收器id=models.OneToOneField( 用户, 在_delete=models.CASCADE上, 主键=真, ) 标题=型号.CharField(最大长度=60) message=models.TextField(blank=True) 创建的时间=models.DateT
类UserMessage(models.Model):
接收器id=models.OneToOneField(
用户,
在_delete=models.CASCADE上,
主键=真,
)
标题=型号.CharField(最大长度=60)
message=models.TextField(blank=True)
创建的时间=models.DateTimeField(自动现在添加=True)
创建者\u id=models.ForeignKey(用户)
您需要向模型管理员添加一个保存模型的方法:
def save_模型(自我、请求、对象、表单、更改):
if not obj.creator_id:#if obj没有创建者
obj.creator\u id=request.user
super().保存模型(请求、对象、表单、更改)
更多详细信息是否有代码显示models.py和admin.py的外观?在帖子描述中添加了该代码,使其更具可读性