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

我有一个模型,使用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}}

但我找不到如何带用户我想我已经对模板进行了修改


森栏
浏览 56回答 2
2回答

qq_笑_17

你必须多做一点才能实现你想要的。我将给出出发点:您必须首先在 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}}

MYYA

像这样修改你的模板:{{u}} {{u.created}} {{u.modified}} {{u.created_by.username}}您可以使用其他字段,例如用户名、电子邮件或任何其他字段这应该给修改它的用户。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python