gpt4 book ai didi

python - Django 中的外键关系,带有选择条件

转载 作者:太空宇宙 更新时间:2023-11-03 19:35:38 28 4
gpt4 key购买 nike

我有一个合作伙伴类型表

PartnerType
Name
Description
RelatedToProject

我有一位合作伙伴大师

Name
Address
PartnerType

我有一个项目表

Name
Partner (from partner master)

项目表中的合作伙伴必须属于“RelatedToProject = True”的类型

如何在模型定义本身中实现这一目标。

最佳答案

我对 Django 没有太多经验,但您可能需要考虑删除 RelatedToProject 字段并添加另一个名为 PartnersRelatedToProjects 的类(或类似的类)。然后只需从这个新类到 Partner 表设置一个普通外键,并在 Project 类中为这个新表设置一个普通外键。

然后,您需要将哪些合作伙伴添加到新的 PartnersRelatedToProjects 表中来跟踪哪些合作伙伴与项目相关。

class Partner(models.Model):
Name = models.CharField(max_length=200)
Description = models.CharField(max_length=200)

class PartnersRelatedToProjects(models.Model):
partner = models.ForeignKey('Partner')

class Project(models.Model):
name = models.CharField(max_length=200)
partner = models.ForeignKey('PartnersRelatedToProjects')

关于python - Django 中的外键关系,带有选择条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3708074/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com