python-3.x - 使用@ admin.register装饰器在Django Admin中记录类

标签 python-3.x django-admin decorator django-1.8

我正在测试新的@admin.register装饰器,它是Django 1.7的新功能。
我目前正在使用Django 1.8.2和Python 3,并发生以下与@admin.register装饰器有关的情况:

在我的admin.py文件中,我有:

from django.contrib import admin
from .models import Track

# Register your models here.
@admin.register(Track)
class TrackAdmin(admin.ModelAdmin):
    list_display = ('title','artist')

当我尝试http://localhost:8000/admin/时,我在浏览器中得到以下输出:

现在,当我使用django admin中传统的注册模型和类的方式admin.site.register(Track,TrackAdmin)时,发生了同样的事情
from django.contrib import admin
from .models import Track


# Register your models here.

class TrackAdmin(admin.ModelAdmin):
    list_display = ('title','artist')

admin.site.register(Track,TrackAdmin)

如何使用@ admin.register装饰器来一起记录类? (Track and TrackAdmin)
非常感谢。 :)

最佳答案

请参阅以下引用:
https://docs.djangoproject.com/en/1.8/ref/contrib/admin/

将您的装饰器@ admin.register(Track)放在类中作为“糖”或它的包装。

from django.contrib import admin
from .models import Track

# Register your models here

@admin.register(Track)
class TrackAdmin(admin.ModelAdmin):
    list_display = ('title','artist')

关于python-3.x - 使用@ admin.register装饰器在Django Admin中记录类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31236484/

相关文章:

python - 将 np.gradient 与日期时间一起使用

python - 在 Django 的管理员上记录事件 - Django

python - Django 管理员 : Get logged In users id in django

python - 使用装饰器将 Python 类装饰为类

Python:装饰器特定参数(与包装函数无关)?

python - Flask 中的自定义装饰器不起作用?

python-3.x - 如何修复 - 无法编码类型为 : 28. 的对象 : <class 'PIL.TiffImagePlugin.IFDRational' >? 0

python - 使用异常处理以防止系统崩溃时出现几行

python - 从二维数据到具有多索引列的一维 Pandas

python - 如何在 Django Admin 中一次添加 2 个模型?