1

我已經爲Django安裝了MPTT,將它放在「安裝的應用程序」中,設置我的文件並同步我的數據庫。我的模型顯示了管理,但是當我點擊想要添加的類別,我得到以下錯誤後保存:Django MPTT在保存時給數據庫錯誤

DatabaseError at /admin/myapp/category/add/ 
relation "django_admin_log" does not exist 
LINE 1: INSERT INTO "django_admin_log" ("action_time", "user_id", "c... 

這裏是我的文件:

型號:

from django.db import models 
from django.contrib.auth.models import User 
from mptt.models import MPTTModel, TreeForeignKey 


class Category(MPTTModel): 
    user = models.ForeignKey(User) 
    name = models.CharField(max_length=30, unique=True) 
    parent = TreeForeignKey('self', null=True, blank=True, related_name='children') 

    class MPTTMeta: 
     order_insertion_by = ['name'] 

    def __unicode__(self): 
     return self.name 

管理:

from django.contrib import admin 
from myapp.models import Category 
from mptt.admin import MPTTModelAdmin 

admin.site.register(Category, MPTTModelAdmin) 

回答

1

是否有可能,您啓用了管理日誌功能而不運行syncdb a fterwards? Here你會發現一個非常類似的問題。