【发布时间】:2015-06-13 00:15:09
【问题描述】:
当我导航到特定模型的管理界面(全表视图)并点击“保存”时,通常的红色横幅上会弹出此错误:
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 保留为唯一可编辑的类型,我可以很容易地让它工作。但是,我只是在经过一些试验和错误后才发现这一点。我想知道:
django 调试这类 admin-panel-ORM 的方法是什么 未来的问题
为什么它一开始就失败了?
【问题讨论】:
标签: python django debugging django-models