gpt4 book ai didi

python - Django 建立关系模型

转载 作者:行者123 更新时间:2023-12-01 07:59:38 25 4
gpt4 key购买 nike

我构建了一个应用程序,人们可以在其中发布销售不同元素的广告,例如汽车、公寓、小玩意等。我有模型,每个项目都有自己的特殊字段,例如:CarModel、ApartmentModel、SmartphoneModel 等...

我有一篇模型文章:并且想要添加字段item_of_sale,它可以是不同模型的实例(例如 CarModel 或 ApartmentModel)。

class Article(models.Model):

author =
models.ForeignKey(User,on_delete=models.CASCADE,related_name='articles' )
category = models.ForeignKey(Category,on_delete=models.CASCADE )
title = models.CharField(max_length=120)
text = models.TextField()

item_of_sale = # ??????? models.OneToOneField I suppose

我尝试这样的事情:

class CarModel(models.Model):
ad = models.OneToOneField(Article, on_delete=models.CASCADE,
related_name='item_of_sale')
marc = models.CharField(max_length=40, choices=MARC_CHOICES)
model = models.CharField(max_length=120, default='')
.....


class ApartmentModel(models.Model):
ad = models.OneToOneField(Article, on_delete=models.CASCADE,
related_name='item_of_sale')
location= models.CharField(max_length=200 )
address= models.CharField(max_length=120)
.....

但是 django 不允许有多个带有 related_name="item_of_sale"的模型。

您对我如何使用这种关系创建数据库有什么想法吗?请任何帮助。预先感谢您。

最佳答案

相关名称用于向后查询。相关名称是可选字段相关,需要唯一。您的模型非常简单,您不需要任何相关名称。`定义您的模型而不需要相关名称。 .

关于python - Django 建立关系模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55781982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com