iT邦幫忙

0

[已完成]Django ForeignKey 在後台admin如何顯示內容

  • 分享至 

  • xImage

想請益一下

目前我的Django 版本為3.2.6

我在model裡面建立了兩個資料表

class Theme(models.Model):
id = models.AutoField(primary_key=True, verbose_name='序號')
title = models.CharField(max_length=1024,null=True,unique= True,verbose_name='標題')
date = models.CharField(max_length=1024,null=True,verbose_name='時間')

class Themelist(models.Model):
id = models.AutoField(primary_key=True, verbose_name='序號')
cat_id = models.ForeignKey(Theme, blank=True, on_delete=models.CASCADE, null=True, verbose_name='上層')
title = models.CharField(max_length=1024,null=True,verbose_name='標題')
floor = models.CharField(max_length=1024,null=True,verbose_name='樓層')

在admin裡面為下

@admin.register(Theme)
class ThemeAdmin(ImportExportActionModelAdmin):
list_display = ('id','title','date')

@admin.register(Themelist)
class ThemelistAdmin(ImportExportActionModelAdmin):
list_display = ('id','cat_id','title','floor')

ForeignKey的上層有出現下拉選單,但希望是能帶入資料表Theme欄位title的中文字
不知道應該如何修改呢?

froce iT邦大師 1 級 ‧ 2022-08-30 15:36:55 檢舉
你在Theme那邊加入 def __str__(self): 去自訂顯示試試
wayne5231 iT邦新手 5 級 ‧ 2022-08-30 15:49:37 檢舉
感謝你的協助
def __str__(self):
return self.title
將需要的欄位自訂這樣即可顯示出來了,謝謝大師的提示
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答