gpt4 book ai didi

python - Django Admin 中的自定义 changelist_form 和 list_editable

转载 作者:行者123 更新时间:2023-11-28 18:37:41 25 4
gpt4 key购买 nike

我想在 Django 管理 ListView 中引入自定义可编辑字段。我想做一些与此非常相似的事情 question .

我面临的问题是 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

def name(self, obj=None):
pass

关于python - Django Admin 中的自定义 changelist_form 和 list_editable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30897521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com