我对django categories管理界面感到困惑:
我的代码:
# views.py
from django.db import models
from categories.models import CategoryBase
class Category(CategoryBase):
pass
class Article(models.Model):
title = models.CharField(max_length=120)
category = models.ForeignKey(Category)
# admin.py
from django.contrib import admin
from ktv.models import Article, Category
admin.site.register(Category)
admin.site.register(Article)
我的问题是:
为什么我看到两个categories
组?我需要所有的吗?
我已经创建了一些类别(不记得通过哪个组),它们从顶部Categories->Categories
组可见,但从底部Ktv->Categorys
看不到,为什么?
出于好奇,为什么Categories
然后Categorys
?
谢谢!
django类别在其
admin.py
中注册第一个类别,而您在您的admin.py
中注册第二个类别。在如果您计划同时使用所提供的
Category
模型和您自己从CategoryBase
派生的自定义模型,则只需要这两者。如果只需要前者,就不要定义自己的Category
模型。如果您只需要后者,只安装categories.editor
应用程序,而不是categories
应用程序。(见documentation。)无论哪种情况,我都会将您自己的
Category
重命名为其他名称,以避免这种混淆。你说的是两个名字相同的不同型号。他们之间没有任何关系。
因为他们定义了plural name而你没有
相关问题 更多 >
编程相关推荐