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

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

Django - 如何顯示來自偽造密鑰對象的屬性(名稱)?

Django - 如何顯示來自偽造密鑰對象的屬性(名稱)?

長風秋雁 2022-09-20 16:51:56
我有一個藝術家,他有很多畫作,所以很多對一的關系。所以我得到了class Artist(models.Model):    name   = models.CharField(max_length=120)    age    = models.IntField()class Paintings(models.Model):    painting         = models.ImageField()    painting_name    = models.CharField(max_length=120, default='', null=True)    artist = models.ForeignKey(       'Artist',       related_name='paintings',       on_delete=models.CASCADE,       verbose_name= 'Künstler'    )現在,如果我根據藝術家創作一幅新的繪畫,它不會向我顯示藝術家的確切名稱,只會顯示藝術家對象[id]在我的里面我試圖定義admin.pyartist = Artist.name list_display = ('image_tag', artist, 'painting_name')但這是不允許的。那么,如何將藝術家對象(id)替換為藝術家的實際對象(id)呢?name
查看完整描述

1 回答

?
白板的微信

TA貢獻1883條經驗 獲得超3個贊

在模型中,必須定義一個函數:Artist__str__

def __str__(self):
  return self.name # Or whatever way you want your Artist to show

這說明了如何打印該對象。Django

來自詹戈文檔

__str__()

每當調用對象時,都會調用該方法。詹戈在許多地方使用。最值得注意的是,在Django管理站點中顯示對象,并在顯示對象時將其作為插入到模板中的值。因此,您應該始終從該方法返回一個漂亮的、人類可讀的模型表示形式。__str__()str()str(obj)__str__()


查看完整回答
反對 回復 2022-09-20
  • 1 回答
  • 0 關注
  • 99 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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