首页 > 解决方案 > Django 将模型选择字段与外键匹配

问题描述

标签: pythondjangodjango-modelsdjango-filter

解决方案


您所做的一切都是正确的,只需department_name在您的Department模型中创建:

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')

然后,您可以使用related_namefrom Facultyclass 对象访问部门字段。假设foe是 Faculty 对象,使用:

foe.departments.all()

将为您提供Departmentfoe


推荐阅读