Python 恢复创建和上次修改的用户
我有一个使用Python 恢复创建和上次修改的用户,python,django,Python,Django,我有一个使用timestamesedmodel的模型,其中创建和更新已经集成 class Universo(TimeStampedModel): nombre = models.CharField('Universo', max_length=10) class Meta: verbose_name = 'Universo' verbose_name_plural = 'Universos' ordering = ['nombre
timestamesedmodel
的模型,其中创建和更新已经集成
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
在“管理员”视图中,指明创建和修改它的用户
在模板中,我可以使用
{{u}} {{u.created}} {{u.modified}}
但是我找不到如何使用户我想我已经对模板进行了修改了,你必须做更多的工作才能实现你想要的。我将给出一个起点: 您必须首先在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
您可以使用管理员登录将您的超级用户
用作登录用户。但是,在视图中,您需要在为您的Univeso
模型创建实例时包含登录用户(来自request.user
)
然后,在模板中,您可以通过执行以下操作来渲染创建它的用户:
{{ u.created_by }}
您可以进一步探测由创建的字段:
{{u.created_by.name}}
按如下方式修改模板:
{{u}} {{u.created}} {{u.modified}} {{u.created_by.username}}
您可以使用用户名、电子邮件或任何其他字段
这应该会给修改它的用户。它只显示当时连接的用户在模型中添加用户允许我在管理面板中选择创建或修改它的用户,当使用request.user时,在模板中显示连接的用户,我需要向用户展示是谁创建的或modification@ErickL我更新了答案。这样做很简单:{{u.created_by}}