gpt4 book ai didi

Django模型继承: Create a subclass using existing super class

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

我正在使用multi-table-inheritance ,并且想知道如何从父类(super class)的实例创建继承类型。

使用文档中给出的示例:

class Place(models.Model):
name = models.CharField(max_length=50)
address = models.CharField(max_length=80)

class Restaurant(Place):
serves_hot_dogs = models.BooleanField()
serves_pizza = models.BooleanField()

现在,当您创建一个Restaurant时,您会自动创建一个Place,这很好,也是我期望和想要的行为。

但是,如果我创建一个 Place,然后决定转换为特定类型(例如 Restaurant),该怎么办?如何使用现有的地点创建餐厅

最佳答案

多表继承只是Place和Restaurant之间的OneToOneField关系。

place = Place.objects.get(id=1)               

# Create a restaurant using existing Place
restaurant = Resturant(place_ptr=place)
restaurant.save()

关于Django模型继承: Create a subclass using existing super class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9821935/

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