簡體   English   中英

Django 匹配 Model 選擇字段到外鍵

[英]Django Match Model Choice Field to Foreignkey

我正在嘗試為我的大學制作一個測驗應用程序...我想 map 每個部門都分配給教員

模型.py

Class Faculty(models.Model):
    faculty_choice = [
        ("FOE","faculty of engineering"),
        ("FOS","faculty of science"),
        ("FOA","faculty of Agriculture"),
    ]

    faculty = models.CharField(
        max_length=3,
        choices=faculty_choice,
        default=FOE,
    )

Class Department(models.Model):
    Faculty = models.FOREIGNKEY( Faculty, on_delete=CASCADE)
    #this is where my problem is I don't know the next step

在工程學院下,我們還有其他選擇

喜歡

工程學部

  1. 機械的
  2. 電氣
  3. 民事

理學院

  1. 數學
  2. 物理
  3. 化學

農業學院

  1. 動物
  2. 植物
  3. 經濟與推廣

希望我的問題足夠描述性❓

您所做的一切都是正確的,只需在您的Department model 中創建department_name名稱:

faculty_choice = [
        ("FOE", "faculty of engineering"),
        ("FOS", "faculty of science"),
        ("FOA", "faculty of Agriculture"),
    ]


class Faculty(models.Model):
    faculty_name = models.CharField(choices=faculty_choice, default='FOE')


class Department(models.Model):
    department_name = models.CharField(max_length=150)
    faculty = models.ForeignKey(Faculty, on_delete=models.CASCADE, related_name='departments')

然后,您可以使用來自Faculty related_name object 的相關名稱訪問部門字段。 假設foe是教員 object,使用:

foe.departments.all()

將為您提供與foe有關系的 model Department的所有實例

暫無
暫無

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

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