![](/img/trans.png)
[英]How to create a filter on the ForeignKey Field in a 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
在工程學院下,我們還有其他選擇
喜歡
希望我的問題足夠描述性❓
您所做的一切都是正確的,只需在您的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.