寻求有关设置此模型的建议。
这个工作板应用程序有公司、位置和工作。它们应具有以下关系:
- 一家公司可以有多个地点
- 一家公司可以有多个职位
- 一个工作只能有一个公司
- 一个工作可以有多个位置,但每个位置必须对工作的公司有效
我想创建一个反映这些关系的模型。我认为这样的事情可能会奏效:
class Company(models.Model):
name = models.CharField(max_length=200)
description = models.TextField()
class Location(models.Model):
is_primary_location = models.BooleanField()
address = models.CharField(max_length=200)
company = models.ForeignKey(Company)
class Job(models.Model):
title = models.CharField(max_length=200)
company = models.ForeignKey(Company)
location = models.ForeignKey(Location)
但我真的很想强制执行“工作通过公司有位置”的关系。该模型不强制执行它;我想我必须在显示数据时过滤有效的位置,我想避免这种情况。
非常感谢!