Python 保存在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

我想直接在Django的管理面板中创建几个对象,并在该对象中自动保存创建它的管理员的用户名

有没有关于如何以最简单的方式实现这一点的建议

干杯

彼得


类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的外观?在帖子描述中添加了该代码,使其更具可读性