我正在組建一個satchmo應用程序的管理員。 Satchmo使用OneToOne關係來擴展基地Product
模型,並且我想在一頁上進行編輯。Django Admin:一對一關係作爲內聯?
可以將OneToOne關係作爲內聯?如果不是,最好的辦法是將一些字段添加到我的管理員的給定頁面,最終將保存到OneToOne關係中?
例如:
class Product(models.Model):
name = models.CharField(max_length=100)
...
class MyProduct(models.Model):
product = models.OneToOne(Product)
...
我想這對我的管理員,但它不工作了,似乎期待外鍵:
class ProductInline(admin.StackedInline):
model = Product
fields = ('name',)
class MyProductAdmin(admin.ModelAdmin):
inlines = (AlbumProductInline,)
admin.site.register(MyProduct, MyProductAdmin)
會拋出這個錯誤:<class 'satchmo.product.models.Product'> has no ForeignKey to <class 'my_app.models.MyProduct'>
是唯一的方法來做到這一點Custom Form?
編輯:剛試過下面的代碼添加直接田野......也不起作用:
class AlbumAdmin(admin.ModelAdmin):
fields = ('product__name',)
不幸父模型已經與管理員登記,我寧願不走下車修補/分叉的Satchmo本身 – Jiaaro 2009-11-16 20:15:41
見我進一步解釋 – 2009-11-16 20:30:23
哦,親小費! = D – Jiaaro 2009-11-17 13:17:19