2012-09-10 5 views
0

django mptt를 사용하여 만든 카테고리 및 하위 카테고리 시스템을 원합니다. 내 시도 :Django mptt, 카테고리 및 하위 카테고리 시스템 - 카테고리에 'parent'라는 필드가 없습니다.

from django.db import models 
import mptt 


class Category(models.Model): 
    name = models.CharField(max_length=255) 
    category = models.ForeignKey('self', null=True, blank=True, related_name='children') 

mptt.register(Category, order_insertion_by=['name']) 

class Post(models.Model): 
    title = models.CharField(max_length=255) 
    text = models.TextField() 
    category = models.ManyToManyField(Category) 

내 admin.py

from django.contrib import admin 
from xxxx.xxx.models import * 
from mptt.admin import MPTTModelAdmin 

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

내 오류 :

카테고리

답변

4

장고-mptt 이름으로 필드를 필요로 '부모'라는 이름의 필드가 없습니다 부모와 외래 키 ('자아')

http://django-mptt.github.com/django-mptt/models.html#setting-up-a-django-model-for-mptt

당신은 덮어 쓸 수와 :

class Category(models.Model): 
    name = models.CharField(max_length=255) 
    category = models.ForeignKey('self', null=True, blank=True, related_name='children') 

    class MPTTMeta: 
     order_insertion_by=['name'] 
     parent_attr = 'category'