我想在Django管理列表视图中引入自定义可编辑字段。我想做一些和这个非常相似的事情。在
我面临的问题是Django要求来自list_editable
的所有字段都必须是模型中的字段。在
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']
所以如果模型上没有name
字段,它就不能工作,验证就会失败。在
编辑:我得到的特定验证错误:
django.core.exceptions.ImproperlyConfigured: 'SomeModelAdmin.list_editable' refers to a field, 'name', not defined on SomeModel.
您可以在源代码中看到这个地方:Django sources。在
前几天我碰到这个。结果只是有一个变量或一个方法
让这一切消失。在
为@kagronick的回答添加了一些澄清
添加到
SomeModelAdmin
相关问题 更多 >
编程相关推荐