2 回答
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}}
TA贡献1868条经验 获得超4个赞
像这样修改你的模板:
{{u}} {{u.created}} {{u.modified}} {{u.created_by.username}}
您可以使用其他字段,例如用户名、电子邮件或任何其他字段
这应该给修改它的用户。
添加回答
举报