<p>我想替换管理页面列表视图中的addobject按钮。其基本思想是管理员可以下载数据库中所有模型的数据,使用工具编辑数据,然后重新加载为CSV文件。在</p>
<p>在列表视图中,我正在努力重写表单,作为设置</p>
<pre><code>class SomeModelForm(forms.Form):
csv_file = forms.FileField(required=False, label="please select a file")
class Meta:
model = MyModel
fields = '__all__'
class SomeModel(admin.ModelAdmin):
change_list_template = 'admin/my_app/somemodel/change_list.html'
form = SomeModelForm
other stuff
</code></pre>
<p>更改管理员_列表.html重写如下:</p>
^{pr2}$
<p>以前SomeModel缺少类Meta,根据sebbs的响应,这是更新的。最初的错误已经解决,但现在管理页面显示上载和重置按钮,但没有用于文件上载的字段。在</p>
<p>干杯</p>
<p>根据sebb的输入进行编辑。谢谢塞布。
修复的错误是</p>
<blockquote>
<p>< class ‘my_model.admin.SomeModelAdmin'>: (admin.E016) The value of 'form' must inherit from 'BaseModelForm'</p>
</blockquote>