我正在组建一个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