2015-06-25 57 views
0

如果除了模型中有內聯實際創建一個鏈接到相關的模型鏈接在一個App兩款車型在Django管理一起

class A(): 
    var1 = 
    var2 = 

class B(): 
    var1 = models.ManyToManyField(A) 
    var2 = 
    var3= 

admin.py我想知道:

class BInline(admin.TabularInline): 
    model = B 
    def 

class AAdmin(admin.ModelAdmin): 
    inlines = BInline 

並在管理他們與一個通過內聯有關;但是我實際上想要在模型A中連接到模型B,反之亦然,因爲現在我唯一能做的就是將新的B添加到A或反之亦然,但是我不能從A編輯B中的其他變量。

我想通過允許A.

到B直達

我試圖創建一個管理員聯繫以減輕管理在管理頁面模型的轉變,但它說未知領域(ADMIN_LINK)爲BInline

規定
def admin_link(self, instance): 
    url = reverse('admin:%s_%s_change' % (instance._meta.app_label, instance._meta.module_name), args=[instance.id]) 
    return mark_safe(u'<a href="{u}">Edit</a>'.format(u=url)) 
    fields = ('choice_text','votes','admin_link') 

回答

0

如何創建C類 如下所示:

class C(A, B): 
    var1 = 
    var2 = .... 

,並在管理頁面ü可以訪問來自兩個模型

+0

各個領域請問這是相關的Django的關係嗎?我正在使用python。 – snavien

+0

是的,我做過這樣的事情。 不要忘記:class a&b應該從model.models繼承 –

+0

謝謝,我會考慮這個選項。 – snavien