0

我有两个这样的模型:

class Problem(models.Model):
    owner = models.ForeignKey(User)
    services = models.CommaSeparatedIntegerField(max_length=200)

class Services(models.Model):
    name = models.CharField(max_length=50)
    ...

正如您在问题模型中看到的那样,我将服务 ID 保留在逗号分隔的字段中。例如要解决这个问题,我们应该做这个服务:“1,2,3”。我想向用户展示问题和相关服务的细节。为此,我应该将问题加入服务表,但我不知道如何。考虑到我的超级管理员定义的服务数量有限。例如,我有 150 个服务。

4

2 回答 2

0

使用包含ForeignKey的服务。因此,您可以将所有服务与一个问题联系起来

于 2017-01-20T11:55:43.170 回答
0

使用 a ManyToManyField,这正是它们的用途。

于 2017-01-20T11:56:12.160 回答