1

我知道如何将 django-reversion 和 geodjango 分别用于管理站点。我的课看起来像这样:

class My_model_Admin(admin.GeoModelAdmin, reversion.VersionAdmin):

    list_display = ('id', 'name')

admin.site.register(My_model, My_model_Admin, admin.GeoModelAdmin)

我收到一个错误,因为 admin.register 需要“2 到 3 个参数和 4 个给定”。

什么是替代方案?谢谢。

4

1 回答 1

1

找到了!正确的语法是:

class My_model_Admin(reversion.VersionAdmin ,admin.GeoModelAdmin):

    list_display = ('id', 'name')

admin.site.register(My_model, My_model_Admin)

显然顺序很重要。并且不需要在 admin.site.register 中声明 GeoModelAdmin,因为它已经被处理好了。

希望能帮助别人!

于 2013-10-18T17:02:27.683 回答