首页 > 解决方案 > Django:两个表或 backref 参数

问题描述

我目前有两个模型。

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)

我可以从服务中获取服务提供者,但是在拥有服务提供者的同时如何获取服务。类似 ServiceProvider.Services 的东西。flask backref = true 中有一个参数。它在那里完成了任务,但这在 django 中是缺失的。

标签: djangodatabasemodel

解决方案


您可以从相关名称访问。

service_provider_obj.ServiceProvider.all()

推荐阅读