2016-07-04 52 views
1

我有以下admin.pyDjango的内联添加到CreateView的

class AInlineAdmin(admin.TabularInline): 
    model = A 

class BAdmin(admin.ModelAdmin): 
    fields = ['name'] 
    list_display = ['name'] 
    ordering = ['name'] 
    inlines = [AInlineAdmin] 

admin.site.register(B, BAdmin) 

class AAdmin(admin.ModelAdmin): 
    fields = ['identifier'] 
    list_display = ['identifier'] 
    ordering = ['identifier'] 

admin.site.register(A, AAdmin) 

而下面的models.py:

class B(models.Model): 
    name = models.CharField(max_length=100) 

    def get_A(self): 
     return "\n".join([i.identifier for i in self.a.all()]) 

    def __unicode__(self): 
     return self.name 

class A(models.Model): 
    identifier = models.CharField(max_length=200, blank=False, default="") 
    c = models.ForeignKey(B, related_name='a', default=0) 

    def __unicode__(self): 
     return self.identifier 

而下面的views.py:

class BCreate(CreateView): 
    model = B 
    fields = ['name', 'a'] 

但是它没有在'fields'=''name','a']中使用'a',因为找不到'a'。

如何获得内联视图,以便编辑/删除/创建内部B视图?

+0

我不确定你为什么在这里显示你的admin.py。您在自己的代码中使用的视图与管理员类无关。 –

+0

我想展示我谈论的内联。 – Rada

回答