如何在Django中通过一个表访问另一个表中的字段

mrphzbgm  于 2023-03-09  发布在  Go
关注(0)|答案(1)|浏览(160)

请告诉我如何链接和访问这些字段:从“客户”表的“属性”表中获取"location“和”building_type“。(我希望能够从”属性“表中获取”客户“表的”location“和”building_type“信息)

class Property(models.Model):
    location = models.CharField(choices=Property_Location, max_length=120)
    building_type= models.CharField(choices=Property_Type, max_length=120)

class Client(models.Model):
    first_name = models.CharField(max_length=120)
    last_name = models.CharField(max_length=120)
    phone = models.IntegerField()
    location=()
    building_type =()

我试着对这两种情况都使用PK & related_name,但结果只显示了
location和building_type字段的“location”

qnyhuwrf

qnyhuwrf1#

您可以简单地在引用Property模型的Client模型中使用ForeignKey,如下所示:

class Property(models.Model):
    location = models.CharField(choices=Property_Location, max_length=120)
    building_type= models.CharField(choices=Property_Type, max_length=120)

class Client(models.Model):
    first_name = models.CharField(max_length=120)
    last_name = models.CharField(max_length=120)
    phone = models.IntegerField()
    property_f = models.ForeignKey(Property, on_delete=models.SET_NULL, null=True)

您可以根据需要在ForeignKey.on_delete上设置任何选项。

相关问题