Django:两个表或backref参数

时间:2018-10-18 06:57:20

标签: django database model

我目前有两种型号。

class ServiceProvider(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=256)
    email = models.CharField(max_length=256)

class Services(models.Model):
    plumbing = models.IntegerField(default=0)
    cleaning = models.IntegerField(default=0)
    handy_man = models.IntegerField(default=0)
    electrician = models.IntegerField(default=0)
    door_repair = models.IntegerField(default=0)
    fan_install = models.IntegerField(default=0)
    service_provider = models.ForeignKey(
        ServiceProvider, related_name="ServiceProvider", 
    on_delete=models.CASCADE)

我能够从Services获取ServiceProvider,但是在拥有ServiceProvider的情况下如何获得Services。类似于ServiceProvider.Services。烧瓶backref = true中有一个参数。它在那里完成任务,但是在Django中却没有。

1 个答案:

答案 0 :(得分:0)

您可以使用相关名称访问。

service_provider_obj.ServiceProvider.all()