Can';t使用django mpt在django admin中创建多对多对象

Can';t使用django mpt在django admin中创建多对多对象,django,django-admin,django-mptt,Django,Django Admin,Django Mptt,我无法在django admin中创建对象。它引发了一个错误: ValueError at /admin/app/category/add/ "<Category: >" needs to have a value for field "from_category" before this many-to-many relationship can be used. Request Method: GET Request URL: http://127.0.0.1:8000/a

我无法在django admin中创建对象。它引发了一个错误:

ValueError at /admin/app/category/add/
"<Category: >" needs to have a value for field "from_category" before this many-to-many relationship can be used.
Request Method: GET
Request URL:    http://127.0.0.1:8000/admin/app/category/add/
Django Version: 1.6.5
Exception Type: ValueError
Exception Value:    
"<Category: >" needs to have a value for field "from_category" before this many-to-many relationship can be used.
Exception Location: /usr/local/lib/python2.7/dist-packages/django/db/models/fields/related.py in __init__, line 524
Python Executable:  /usr/bin/python
Python Version: 2.7.6
和admin.py:

from django.contrib import admin
from mptt.admin import MPTTModelAdmin
from app.models import Category, Pattern

admin.site.register(Category, MPTTModelAdmin)
admin.site.register(Pattern)

问题在于
TreeManyToManyField
parent

在树结构中,节点只能有一个父节点。所以mptt不支持这个

如果您使用
treeforeingkey
,您的运气会更好


关于这一点,我添加了一个注释。

问题在于
TreeManyToManyField
父项

在树结构中,节点只能有一个父节点。所以mptt不支持这个

如果您使用
treeforeingkey
,您的运气会更好

关于这一点,我已经补充了一点

from django.contrib import admin
from mptt.admin import MPTTModelAdmin
from app.models import Category, Pattern

admin.site.register(Category, MPTTModelAdmin)
admin.site.register(Pattern)