首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我已经向list_display添加了自定义字段,但是当在django admin中添加字段list_editable时,我收到错误:adminE121

adminE121错误是Django admin框架中的一个错误代码,表示在使用list_editable时,list_display中的字段不能包含外键字段或多对多字段。

在Django admin中,list_display用于定义在列表页面中显示的字段列表。而list_editable用于定义可以直接在列表页面中编辑的字段列表。然而,由于Django admin的实现机制限制,list_editable只能用于基于数据库模型的字段,而不能用于外键字段或多对多字段。

解决这个错误的方法是将list_editable中的字段移除或替换为基于数据库模型的字段。如果你想在列表页面中编辑外键字段或多对多字段,可以考虑使用其他方法,如自定义admin页面或使用第三方插件。

以下是一个示例代码,展示如何在Django admin中使用list_display和list_editable:

代码语言:txt
复制
from django.contrib import admin
from .models import YourModel

class YourModelAdmin(admin.ModelAdmin):
    list_display = ('field1', 'field2', 'field3')  # 定义在列表页面中显示的字段
    list_editable = ('field1', 'field2')  # 定义可以直接在列表页面中编辑的字段

admin.site.register(YourModel, YourModelAdmin)

注意,上述示例中的字段应该是基于数据库模型的字段,而不是外键字段或多对多字段。

希望这个答案能够帮助到你,如果有任何疑问,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券