python - Django 将模型选择字段与外键匹配
问题描述
解决方案
您所做的一切都是正确的,只需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_name
from Faculty
class 对象访问部门字段。假设foe
是 Faculty 对象,使用:
foe.departments.all()
将为您提供Department
与foe
推荐阅读
- mysql - MariaDB Group by 比 MySQL 慢
- azure-devops - 使用管道变量在 Azure DevOps 上的 CronTab 中动态更改分钟
- python - 如何将表单操作链接到视图方法?
- sql - Redshift 按时间划分具有相同数据的分区
- java - IllegalArgumentException:PTBLexer:构造函数中的选项键无效:asciiQuotes Stanford NLP
- javascript - 如果已选择该选项,则清空选择
- video - 检测视频中丢失的对象
- python - 使用 Kivy SoundLoader Python 在特定时间开始播放歌曲
- php - 在 WooCommerce 中为免税客户禁用税
- node.js - Nginx 没有从端口 1337 代理网站