我有一些代码遵循文档页面上给出的多表继承的示例:http://docs.djangoproject.com/en/dev/topics/db/models/#multi-table-inheritance。我想要做的是在一个地方周围创建一家餐厅。Django多表继承和模型创建
我已经创建了一个地方,我想打一个餐厅吧,像这样:
>>> p = Place.objects.get(id=12)
# If p is a Restaurant object, this will give the child class:
>>> p.restaurant
<Restaurant: ...>
>>> r = Restaurant(p)
但我得到这个错误:
TypeError: int() argument must be a string or a number, not 'Place'
我要添加更多信息给我的模型,所以我不想进去并手动设置所有的字段是平等的。无论如何要做到这一点?
型号继承线的东西从孩子到家长增加了一个隐含的OneToOne。但你很近。 – 2010-07-04 23:02:30