对逗号分隔的字段使用select_related

时间:2017-01-20 11:54:44

标签: python django csv django-select-related

我有两个类模型:

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个服务。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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