Django:编辑或添加时在内联中使用不同的模板

时间:2009-08-25 09:01:46

标签: django templates inline subclass

假设我想为添加页面使用不同的模板,而不是编辑。实现这一目标的最佳方法是什么?我在考虑子类化add_view或change_view,或者可能是子类的一些InlineModelAdmin方法。 你的家伙对此有何看法?感谢。

1 个答案:

答案 0 :(得分:1)

这是一个非常糟糕的解决方案,但这是我解决它的方法:

class FooInline(admin.TabularInline):
    model = Foo

    def get_fieldsets(self, request, obj=None): 
       url = request.get_full_path()
       if '/add/' not in url:
           self.template = 'listing.html'
       return super(FooInline, self).get_fieldsets( request, obj)