我对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
?
谢谢!
答案 0 :(得分:0)
django-categories正在admin.py
注册第一个,你正在注册admin.py
中的第二个。
如果您计划同时使用提供的Category
模型和自CategoryBase
派生的自定义模型,则只需要两者。如果您只需要前者,请不要定义自己的Category
模型。如果您只需要后者,请仅安装categories.editor
应用,而不是categories
应用。 (参见documentation。)
在任何一种情况下,我都会将您自己的Category
重命名为其他内容以避免这种混淆。
您说的是两个碰巧共享相同名称的不同模型。他们没有任何关系。
因为他们定义了plural name但你没有。