首页 > 解决方案 > 如何在 django 中关联对象和字段?

问题描述

其实我不知道怎么问这个问题。假设我在我的代码中可以选择具有主题代码和主题名称的主题,我将在其中使用get_object_displayORM 来显示主题名称。

...
SUBJECTS = (('MA8151','Engineering Mathematics'),('PH8151','Physics-1'),...)
subject = models.CharField(max_length=10, choices=SUBJECTS)

我想要的是,我想为选择添加另一个功能,每个选择都有主题名称、主题代码和一个学分。我想创建一个模型

...
subname = models.CharField(max_length=100)
subcode = models.CharField(max_length=6)
credit = models.SmallPositiveInteger()

但是由于我是 Django 的新手,我不知道这将如何将对象链接到选择的名称?总的来说,如果我subcode为一个学生分配一个,我希望他的记录能够更新相关subname和相关的credit点。

帮助我找到解决方案。提前致谢!

标签: pythondjango

解决方案


你可以使用ForeignKey() ManyToManyField OneToOneField你可以参考https://docs.djangoproject.com/en/2.2/topics/db/models/#verbose-field-names


推荐阅读