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}}
您可以使用其他字段,例如用戶名、電子郵件或任何其他字段
這應該給修改它的用戶。