2014-01-23 239 views
0

我感到困惑與Django的分類管理界面:Django的分類管理界面行爲

我的代碼:

# 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) 

django-categories admin interface

我的問題是:

  1. 爲什麼我看到兩個categories組?我需要所有這些嗎?

  2. 我已經創建了一些類別(不記得通過哪個組),它們從頂部的Categories->Categories組可見,但不是從底部Ktv->Categorys,爲什麼?

  3. 出於好奇,爲什麼Categories然後Categorys? 謝謝!

回答

0
  1. Django的,一類是註冊在其admin.py第一個,和您註冊在admin.py第二個。

    如果您打算同時使用提供的Category型號和從CategoryBase派生的自定義型號,則只需要兩者。如果你只需要前者,不要定義你自己的Category模型。如果您只需要後者,請只安裝categories.editor應用程序,而不要安裝categories應用程序。 (見documentation。)

    無論哪種情況,我都會將您自己的Category重命名爲其他名稱以避免這種混淆。

  2. 你在談論兩個不同的模型碰巧共享相同的名稱。他們沒有任何關係。

  3. 因爲他們定義了plural name而你沒有。

+0

很清楚,現在我回想一下這個文檔說的是什麼...... –