当我浏览到管理界面的特定型号(整个表视图),并简单地点击“保存”,这个错误是在通常的红色横幅弹出:调试Django管理面板虫
Please correct the errors below.
不用说,我实际上无法从这个视图进行编辑,直到我尝试并修复它。
这里是我的类:
class RoleMapping(models.Model):
MIN_LENGTH, MAX_LENGTH = 3, 40
role_name = models.CharField(unique=True, max_length=MAX_LENGTH, validators = [
MinLengthValidator(MIN_LENGTH, "Field length should be greater than {}".format(MIN_LENGTH))
])
role_type = models.ForeignKey(RoleType, null=True, blank=True)
这里的管理界面模式。但是,翻转一些可编辑的领域似乎使事情发生了。
class RoleMapping(admin.ModelAdmin):
model = RoleMapping
list_display = ('role_name', 'role_type',)
#list_editable = ('role_name', 'role_type',) # This fails
#list_editable = ('role_name',) # This fails
list_editable = ('role_type',) # This works?!
通过将role_type保持为唯一的可编辑类型,我可以很容易地获得它的工作。但是,经过一些试验和错误之后,我才发现这一点。我想知道:
是什么在未来 问题调试这些种类的管理面板的ORM的Django的方式
为什么会它已经摆在首位失败?
感谢您的链接!我不确定这适用于我的情况 - 我没有任何list_display_links。 – mallyvai
@mallyvai当你进入'RoleMapping'的管理页面时,你是否点击'role_name'来转到特定记录的详细信息?如果是这样,那意味着'role_name'在'list_display_links'元组中(默认情况下)。 –
@mallyvai请参阅我的答案中的编辑。我已经添加了“RoleMapping”管理员的代码,我相信这可以解决您的问题。 –