亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

恢復創建和最后修改的用戶

恢復創建和最后修改的用戶

森欄 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 關注
  • 184 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號