为了账号安全,请及时绑定邮箱和手机立即绑定

恢复创建和最后修改的用户

恢复创建和最后修改的用户

森栏 2024-01-04 10:14:26
我有一个模型,使用TimeStampedModel已集成的创建和更新位置class Universo(TimeStampedModel):    nombre = models.CharField('Universo', max_length=10)    class Meta:        verbose_name = 'Universo'        verbose_name_plural = 'Universos'        ordering = ['nombre']    def __str__(self):        return self.nombre在管理员视图中指示创建和修改它的用户 Image Admin在模板中我可以调用它的属性{{u}} {{u.created}} {{u.modified}}但我找不到如何带用户我想我已经对模板进行了修改
查看完整描述

2 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

你必须多做一点才能实现你想要的。我将给出出发点:


您必须首先在 Universo 模型和 Django 用户模型之间建立关系。


from django.auth.models import User:


class Universo(TimeStampedModel):

    nombre = models.CharField('Universo', max_length=10)

    created_by = models.ForeignKey(User, on_delete=models.CASCADE)


    class Meta:

        verbose_name = 'Universo'

        verbose_name_plural = 'Universos'

        ordering = ['nombre']


    def __str__(self):

        return self.nombre

您可以使用管理员登录来使用您superuser作为登录用户。request.user但是,在您看来,您需要在为模型创建实例时包含登录用户(来自) Univeso。


然后,在您的模板中,您可以通过执行以下操作来呈现创建者:


{{ u.created_by }}

您可以进一步探讨以下领域created_by:


{{u.created_by.name}}


查看完整回答
反对 回复 2024-01-04
?
MYYA

TA贡献1868条经验 获得超4个赞

像这样修改你的模板:

{{u}} {{u.created}} {{u.modified}} {{u.created_by.username}}

您可以使用其他字段,例如用户名、电子邮件或任何其他字段

这应该给修改它的用户。


查看完整回答
反对 回复 2024-01-04
  • 2 回答
  • 0 关注
  • 114 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信