有很多例子可以告诉你如何扩展用户模型,但我找不到一个真正的、完整的、记录完备的例子来说明如何在不必遵循“用户配置文件模式”(老实说我想知道为什么)的情况下扩展现有模型。
简而言之,我的用例如下:我需要扩展Django-lfs的产品模型。
在LFS中,它是这样注册的(在lfs.catalog.admin中):
from django.contrib import admin
[...]
from lfs.catalog.models import Product
[...]
class ProductAdmin(admin.ModelAdmin):
prepopulated_fields = {"slug": ("name", )}
admin.site.register(Product, ProductAdmin)
[...]
我试图注册我的(它的子类),但是我得到了以下错误:
django/contrib/admin/sites.py", line 78, in register raise AlreadyRegistered('The model %s is already registered' % model.name)
于是,有人建议我必须注销该对象并注册我的。
我像这样做:
from lfs.catalog.models import Product
from lfs.catalog.admin import ProductAdmin
admin.site.unregister(Product)
from lfs_product_highlights.catalog.models import Product
admin.site.register(Product,ProductAdmin)
这次没有错误,但是没有变化,我的自定义字段仍然不可见。有什么提示吗?