如何将数据从外键表的属性获取到django中的主密钥表
我想解决所有问题。 由于问题模型将项目作为外国密钥字段,因此我无法在项目模型中导入问题,这会导致循环导入。
项目模型
'''' 类项目(Models.Model):
creation_date = models.DateTimeField(auto_now_add=True)
updated_date = models.DateTimeField(auto_now=True)
expiry_date = models.DateTimeField(null=True, blank=True)
exemption = ListField(models.CharField(max_length=128), blank=True, null=True)
'''
问题模型
''' 班级问题(Models.Model):
requestor = models.ForeignKey(User, related_name='issues', on_delete=models.CASCADE)
projects = models.ManyToManyField(Project, related_name='issues_projects')
reference = models.CharField(max_length=16, unique=True, editable=False, null=True)
status = models.CharField(max_length=12, choices=IssueStatus.choices, null=True)
''
I want to get all the issues.reference with status "Exemption" in Project model's exemption field, in order to send the it as a response.
As issue model has project as a foreign key field so I can't import Issue in Project model, that leads to circular import.
Project Model
'''
class Project(models.Model):
creation_date = models.DateTimeField(auto_now_add=True)
updated_date = models.DateTimeField(auto_now=True)
expiry_date = models.DateTimeField(null=True, blank=True)
exemption = ListField(models.CharField(max_length=128), blank=True, null=True)
'''
Issue Model
'''
class Issue(models.Model):
requestor = models.ForeignKey(User, related_name='issues', on_delete=models.CASCADE)
projects = models.ManyToManyField(Project, related_name='issues_projects')
reference = models.CharField(max_length=16, unique=True, editable=False, null=True)
status = models.CharField(max_length=12, choices=IssueStatus.choices, null=True)
'''
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在视图中,您可以简单地使用:
In views you can simply use: