簡體   English   中英

在 Django 管理創建頁面顯示所有外鍵字段

[英]Show all foreign key fields in Django admin create page

我是 Django 和 mysql 的新用戶,所以我有一個問題:

  • 我正在為我的第一個 django web 應用程序使用管理員 model
  • 我有 2 個這樣的 model:
class Report(models.Model):
     week = models.CharField()
     customer_account = models.CharField()
     release_name = models.ForeignKey(ReleaseInformation, on_delete=models.CASCADE, default='')

class ReleaseInformation(models.Model):
    release_name = models.CharField(max_length=50, blank=False, null=True)
    release_date = models.DateField()
    process_status = models.CharField(max_length=50, choices=Constant.QUALITY, default=None)

發布名稱是來自 ReleaseInformation 的 ForeignKey 所以在創建一個新的 model 報告時,我可以看到和 select 發布名稱。 我的問題是:當我 select object 來自創建報告頁面時,如何顯示 ReleaseInformation() 的所有字段 例如:如圖所示,當我 select 工具在此處輸入圖像描述時,它將顯示工具的所有字段

我該怎么做?

您可以使用__str__()方法自定義每個 ReleaseInformation 實例的字符串表示形式,如下所示:

class ReleaseInformation(models.Model):
    release_name = models.CharField(max_length=50, blank=False, null=True)
    release_date = models.DateField()
    process_status = models.CharField(max_length=50, choices=Constant.QUALITY, default=None)

    def __str__(self):
        return f'{self.release_name} {self.release_date} {self.process_status}'

您可以在此處找到更多信息:Djando 文檔 | Model 實例參考 | 方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM