django用admin注册网站?

时间:2014-03-17 18:15:00

标签: django django-models django-admin

对于给定的model

class SignUp:
   ....

在几个教程中,我已经看到了registering modeladmin的两种方式。 一个是简单地使用 admin.site.register(SignUp)

和其他是:

class signUpAdmin(admin.ModelAdmin):
   class Meta:
       model=SignUp
admin.site.register(SignUp, SignUpAdmin)

如果我是正确的,当我们想要自定义admin(显示,排序顺序等)时,第二种方法很方便。但如果一个人对此不感兴趣,那么两者的目的是否相同?

2 个答案:

答案 0 :(得分:1)

是的,这是对的。

第一个是开箱即用的'开箱即用的'解决方案,而当您想要做更多花哨的东西时需要第二个(例如编辑具有1到n关系的模型)。

答案 1 :(得分:1)

来自docs

  

...您可以在不提供ModelAdmin的情况下注册模型类   描述

所以admin.site.register(SignUp)

相同
class signUpAdmin(admin.ModelAdmin):
    pass

admin.site.register(SignUp, signUpAdmin)