내 장고 프로젝트 관리자가 treeadmin dragy and drop thingy와 mptt model을 함께 사용하는 방법에 대한 도움을 찾고 있습니다.장고 - fk_name이란 무엇입니까?
모든 상자에서 확인을했다,하지만 난 내 admin.py에서 이것을 시도 할 때 : 유형 오브젝트 'ItemInline가'더 속성 'fk_name'을주지 않습니다
class ItemInline(TreeAdmin):
model = MenuItems
class MenuAdmin(admin.ModelAdmin):
model = Menu
inlines = (ItemInline,)
admin.site.register(Menu, MenuAdmin)
나는 오류가 발생했습니다.
자,이 fk_name은 무엇이며 어떻게 ItemInLine에 추가합니까?
class Menu(MPTTModel):
name = models.CharField(max_length = 100)
def __unicode__(self):
return self.name
class MenuItems(MPTTModel):
menu = models.ForeignKey(Menu)
name = models.CharField(max_length=50, unique=True)
parent = TreeForeignKey('self', null=True, blank=True, related_name='children')
target = models.ForeignKey(Pages,null=True, blank=True)
class MPTTMeta:
order_insertion_by = ['name']
def __unicode__(self):
return self.name
'fk_name'이 문서에 설명되어 있습니다 : https://docs.djangoproject.com/en/dev /ref/contrib/admin/#django.contrib.admin.InlineModelAdmin.fk_name 그래서'fk_name'을 menu에 설정하면 도움이 될 것입니다. 그럼 다시 : 어떤 패키지를 사용하고 있습니까? – arie
메뉴를 fk_name으로 추가 한 후에 새로운 오류가 발생했습니다. 유형 개체 'ItemInline'에 'extra'속성이 없습니다. 그리고 mptt 패키지에 대해서 .. 그게 무슨 뜻인지는 모르겠군요. 페이지 상단에 나는 이것을 가지고있다 : mptt.admin import *에서 ... – QlliOlli