Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django:编辑或添加时在内联上使用不同的模板_Django_Templates_Inline_Subclass - Fatal编程技术网

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

Django:编辑或添加时在内联上使用不同的模板,django,templates,inline,subclass,Django,Templates,Inline,Subclass,假设我想为添加页面使用不同的模板,而不是编辑页面。实现这一目标的最佳方式是什么?我想要么将add_视图或change_视图子类化,要么将某些InlineModelAdmin方法子类化。 你的人是怎么想的?谢谢。这是一个相当糟糕的解决方案,但以下是我如何解决它的: class FooInline(admin.TabularInline): model = Foo def get_fieldsets(self, request, obj=None): url = r

假设我想为添加页面使用不同的模板,而不是编辑页面。实现这一目标的最佳方式是什么?我想要么将add_视图或change_视图子类化,要么将某些InlineModelAdmin方法子类化。
你的人是怎么想的?谢谢。

这是一个相当糟糕的解决方案,但以下是我如何解决它的:

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)

你在用什么框架?django,很抱歉