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视图?
我不确定你为什么在这里显示你的admin.py。您在自己的代码中使用的视图与管理员类无关。 –
我想展示我谈论的内联。 – Rada