我正在使用模型类上的方法在更改列表表单上显示一个按钮。我有一个非常特殊的问题,只有第一个按钮不起作用。即使我有两种单独的按钮方法,第一行的左侧也不起作用。我检查了页面的源代码,错误是
Saw a form start tag but there was already an active form element. Nested tags are not allowed. Ignoring the tag.
在进一步检查中我发现
<form id="grp-changelist-form" action="" method="post"><input type='hidden' name='csrfmiddlewaretoken' value='l6Z2ez9F00XMVQjp0KIRIKgRIcQ9nnQc' />
这个表格要打开。任何解决此问题的建议。相关代码是
Class MyModel(models.Model):
.
.
def method1(self):
return '<form action="path/to/action1" method="get"><input type="submit" value="%s"></form>' % (self.id, label)
def method2(self):
return '<form action="path/to/action2" method="get"><input type="submit" value="%s"></form>' % (self.id, label)
然后在 admin 的 list_display 上使用这两种方法。我正在使用 Grappelli。