我正在测试新的@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/