<p>我想在Django管理列表视图中引入自定义可编辑字段。我想做一些和这个非常相似的事情。在</p>
<p>我面临的问题是Django要求来自<code>list_editable</code>的所有字段都必须是模型中的字段。在</p>
<pre><code>class SomeModel(Model):
...
class SomeModelChangeListForm(forms.ModelForm):
class Meta:
model = SomeModel
name = forms.CharField()
class SomeModelAdmin(admin.ModelAdmin):
def get_changelist_form(self, request, **kwargs):
return SomeModelForm
list_display = ['name']
list_editable = ['name']
</code></pre>
<p>所以如果模型上没有<code>name</code>字段,它就不能工作,验证就会失败。在</p>
<p><strong>编辑</strong>:我得到的特定验证错误:</p>
<blockquote>
<p>django.core.exceptions.ImproperlyConfigured:
'SomeModelAdmin.list_editable' refers to a field, 'name', not
defined on SomeModel.</p>
</blockquote>
<p>您可以在源代码中看到这个地方:<a href="https://github.com/django/django/blob/1.6/django/contrib/admin/validation.py#L329" rel="nofollow noreferrer">Django sources</a>。在</p>