我有一个包含大量字段的模型,在部署到生产后,django admin显示该特定模型没有字段,就像所有。
我看到顶部标题“Change MODELNAME”,以及带有保存按钮的底部工具栏。但是当我点击保存时,我收到验证错误,但仍然没有字段。
我没有错误,只是没有显示。
在更改数据库中不相关的内容以及代码中的微小更改后发生此问题。但从我所看到的,与管理员无关。
也是最奇怪的部分,当使用本地数据库在本地运行时(在生产和开发环境中使用postgres),它可以正常工作。
Django版本1.11.6
编辑:
似乎记录了“警告”,我只收到有关错误的电子邮件.... 在日志文件中找到它。
django.template: Exception raised while rendering {% include %} for template 'admin/change_form.html'
答案 0 :(得分:1)
解决了这个问题。
我有模型B(与我的设备模型相关联),其中unicode方法意外返回任何内容,即无,并且django管理表单在尝试呈现模型的字符串表示时失败,在下拉列表中设备模型 - 在渲染时使整个表单失败。
那真的应该是一个错误,而不是一个警告IMO,因为渲染不应该只是在发生时使用空字符串作为后备。