我有一些代碼遵循文檔頁面上給出的多表繼承的示例: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