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你会发现一个非常类似的问题。