管理错误:__str__ 返回非字符串(类型 NoneType)

2024-07-04

尝试将实例添加到我的模型之一时,管理员返回此错误。该模型本身具有正确的str() 方法并且尚未包含任何实例。还尝试更换str() 方法与静态方法或完全删除它。没有运气。

该错误似乎表明管理员的历史记录部分出了问题。 Stacktrace 指向第 33 行。

Error during template rendering

In template /Users/snirp/juis/snirpdrive/glotto/venv/lib/python3.6/site-packages/django/contrib/admin/templates/admin/change_form.html, error at line 33
__str__ returned non-string (type NoneType)
23  {% endblock %}
24  {% endif %}
25  
26  {% block content %}<div id="content-main">
27  {% block object-tools %}
28  {% if change %}{% if not is_popup %}
29    <ul class="object-tools">
30      {% block object-tools-items %}
31      <li>
32          {% url opts|admin_urlname:'history' original.pk|admin_urlquote as history_url %}
33          <a href="{% add_preserved_filters history_url %}" class="historylink">{% trans "History" %}</a>
34      </li>
35      {% if has_absolute_url %}<li><a href="{{ absolute_url }}" class="viewsitelink">{% trans "View on site" %}</a></li>{% endif %}
36      {% endblock %}
37    </ul>
38  {% endif %}{% endif %}
39  {% endblock %}
40  <form {% if has_file_field %}enctype="multipart/form-data" {% endif %}action="{{ form_url }}" method="post" id="{{ opts.model_name }}_form" novalidate>{% csrf_token %}{% block form_top %}{% endblock %}
41  <div>
42  {% if is_popup %}<input type="hidden" name="{{ is_popup_var }}" value="1" />{% endif %}
43  {% if to_field %}<input type="hidden" name="{{ to_field_var }}" value="{{ to_field }}" />{% endif %}

这些是我的相关部分models.py and admin.py

class UserContent(models.Model):
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)
    created_by = models.ForeignKey(User, related_name='%(class)s_creator')
    updated_by = models.ForeignKey(User, related_name='%(class)s_updater')

    class Meta:
        abstract = True


class Linetrans(UserContent):
    line = models.ForeignKey(Line)
    translation = models.ForeignKey(Translation)
    text = models.CharField(max_length=400)

    def __str__(self):
        return self.text

    class Meta:
        ordering = ['line']

and

admin.site.register(Linetrans)

其他模型类非常相似,并且不会返回错误。当 Linetrans 作为内联添加到另一个管理类时也会发生此错误。

编辑/更新:我注释掉了模型中的所有其他 str() 方法,果然错误似乎消失了。现在试图查明问题所在。


事实证明,相关模型中存在意外的空 CharField。留下这个答案,因为它可能会帮助其他人。

解决问题通过系统地注释掉__str__()方法,直到找到有问题的模型。从那里开始识别违规记录。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

管理错误:__str__ 返回非字符串(类型 NoneType) 的相关文章

  • Django 3.1:带有异步生成器的 StreamingHttpResponse

    Django 3 1 文档 https docs djangoproject com en 3 1 topics async async views 7E text The 20main 20benefits 20are 20the 20a
  • 如何根据父字段的值限制子字段的选择?

    我有几个相当复杂的表单 它们依赖于模型层次结构来分配ForeignKey价值观 我需要根据其父字段的值限制子字段可用的选择 问题是父字段的值可能来自初始数据 GET 请求 or来自绑定数据 POST 请求 因此 我最终多次复制了这种模式 c
  • 手动将行添加到 StreamingHttpResponse (Django)

    我正在使用 Django 的 StreamingHttpResponse 动态传输大型 CSV 文件 根据the docs https docs djangoproject com en 1 11 ref request response
  • MVC:我应该在哪里格式化数据?

    我从模型 带有数据的数组 获取数据 并且需要以特定格式显示 我需要迭代数组 格式化数据然后显示它 我应该在哪里格式化数据以显示 在模型 控制器还是视图中 谢谢 对数组的迭代并显示数据是在视图中完成的 因此我也会在视图中进行格式化 如果格式化
  • 无效小数在 Rails 中变为 0.0

    我有以下导轨模型 class Product lt ActiveRecord Base end class CreateProducts lt ActiveRecord Migration def self up create table
  • Symfony 管理生成器原则executeCreate

    感谢您对此的帮助 我对 Symfony 框架非常陌生 所以只是想了解一下它 我希望能够拦截从管理区域提交的表单并修改数据 这是我到目前为止所得到的 基本形式 apps backend modules proposition actions
  • 在 django 测试运行期间避免 404 警告? [复制]

    这个问题在这里已经有答案了 刚刚升级到 Django 1 3 现在 每次我检查给定 URL 是否为 404 时 我的测试套件都会显示一堆无用的警告 在 Django 1 2 下 它并没有这样做 例如 假设我们已连接视图和 URL 以便该测试
  • 我应该如何测试数据库驱动的 Django CMS 是否出现 404 错误?

    我在 Django 中设计了一个基本的内容管理系统 它使用数据库来跟踪 Article 对象 然后在我的网站上显示这些 Article 对象 每篇文章都使用我经常更新的模板标签 有时 当我更新模板标签时 我会不小心破坏网站上的一篇或多篇文章
  • Django admin - 禁用特定模型实例的“编辑”

    您好 我想根据模型状态禁用某些模型实例的编辑 在 Django 管理中 如果状态大于 1 编辑将被禁用 我知道如何禁用左侧的该链接 但如果我设置正确的 URL 它仍然可以编辑 因此不欢迎此解决方案 我的型号 STATUS CHOICES 1
  • Django admin - 禁用特定模型实例的“编辑”

    您好 我想根据模型状态禁用某些模型实例的编辑 在 Django 管理中 如果状态大于 1 编辑将被禁用 我知道如何禁用左侧的该链接 但如果我设置正确的 URL 它仍然可以编辑 因此不欢迎此解决方案 我的型号 STATUS CHOICES 1
  • 使用会话时 Python pickling 错误

    在我的 django 应用程序中 我使用会话变量创建扩展的用户配置文件 但是当保存注册表并且用户即将创建时 我收到以下错误 Traceback most recent call last File Python26 Lib site pac
  • 使用 postgres 将三元相似度和全文搜索与 Q ind django 结合时性能较差

    我正在创建一个 Web 应用程序来搜索人员的属性 例如教育 经验等 我无法对所有字段使用全文搜索 因为有些字段必须是模糊匹配 例如 如果我们搜索生物技术 它应该选择生物技术 生物技术以及生物技术 我的数据库有大约 200 个概要文件模型条目
  • MVC:模型和实体对象是不同的概念吗?

    I asked here https stackoverflow com questions 3547736 what specifically belongs in a model a view and a controller不久前 我
  • 如何使用清晰的表单在一行上显示 Django SelectDateWidget

    我正在尝试在一行上显示使用 Django SelectDateWidget 呈现的 3 个选择字段 当我使用脆皮表格时 它们都位于不同的行上 有没有办法使用布局助手来实现这一点 谢谢你 class WineAddForm forms Mod
  • DateTimeField 的格式[重复]

    这个问题在这里已经有答案了 可能的重复 将字符串转换为日期时间 https stackoverflow com questions 466345 converting string into datetime 在 Django 中 我收到此
  • 无法在 python 中获取当前 url

    我创建了一个类和方法 如下所示 我需要获取当前页面的网址 但在调用 get full path 时出现错误 class A object def get user request current url request get full p
  • 运行 Djangocollectstatic 时如何忽略目录?

    我正在使用 Django 1 3 Ubuntu 11 10 gunicorn 和 Nginx 运行一个小型测试项目 所有内容都在 virtualenv 中 现在我正在运行collectstatic 将静态文件放入 Nginx 提供服务的目录
  • 如何在 Visual Studio 2017 中更新 Django

    我正在尝试设置 Visual Studio 2017 进行 Django 开发 但 Django 1 9 版本很旧 如何将其更新到最新版本 gt 2 0 使用建议的安装创建 Django Web 项目 为您的环境命名 选择 Python环境
  • django value_list 外键中所有字段

    我有一个类 它有另一个类的外键 class MyEvent models Model msg models ForeignKey MyMessage event type models IntegerField choices EVENTS
  • 为唯一字段显示 Django 错误消息

    我想更改当重复条目尝试保存时的默认错误消息 而它们应该是唯一的 即unique True 很像这样 email models EmailField unique True error messages unique This email h

随机推荐

  • 使用 Spring Data JPA 和 JPA EntityListener 进行字段级加密

    我试图在插入 更新之前加密域实体上的一些字段 并在选择在 UI 中显示时解密它们 我将 Spring Data JPA 存储库与 Hibernate 和 EntityListener 结合使用 该 EntityListener 在 Post
  • java中的pagerank实现[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我计划为我的内部项目实现页面排名 并且使用这篇文章我得到了一些东西维基百科 http en wikip
  • 为所有支持 copy(id=newId) 方法的案例类创建共同特征

    我正在尝试做类似的事情 trait IdentifiableModel T self def copy id ObjectId T gt val id ObjectId 我发现了一些其他相关的问题试图做类似的事情 但他们并没有真正回答这个问
  • Mongoose 查询:查找数组中的元素

    Mongoose Mongo noob在这里 My Data 这是我的简化数据 每个用户都有自己的文档 v 1 id ObjectId 53440e94c02b3cae81eb0065 email email protected cdn c
  • 停止 jQuery 单击事件内底层 ng-click 的传播

    Twitter 引导程序dropdown嵌套在一个tr The tr可点击通过ng click 单击页面上的任意位置将折叠下拉菜单 该行为是通过指令定义的 document bind click closeMenu 因此 当打开菜单并且用户
  • 在父组件上调用 setstate 会强制对其子组件进行 componentDidUpdate?

    我有两个组件 父组件 App 和子组件 SearchBar 我希望 SearchBar 保持其自己的状态 并在更新其状态后调用其父组件作为 prop 提供的函数来更新其父状态 所以在我的 SearchBar 组件上我有 onSearchCh
  • ISerialized 接口有什么意义?

    似乎我可以序列化没有该接口的类 所以我不清楚它的目的 ISerializable用于提供自定义二进制序列化 通常用于BinaryFormatter 也许是为了远程处理的目的 如果没有它 它会使用字段 这些字段可以是 效率低下 如果有一些字段
  • 无法打印俄语字符

    我有一个俄语字符串 已编码为 UTF 8 String str u041E u041A System out println String str str 当我在 Eclipse 控制台中打印字符串时 我得到 谁能建议如何将俄语字符串打印到
  • 在 Parse iOS 中链接用户 ID 和安装 ID

    在 Parse 仪表板的数据浏览器窗格中 我看到安装和用户类 但是 对于特定设备上的特定用户 objectId 不匹配 现在 用户订阅的频道仅在安装类中可见 有没有什么方法可以将用户 ID 来自用户类别 链接到安装 ID 以便可以知道用户订
  • CXF 2.7.7 org.apache.cxf.interceptor.Fault:意外元素

    升级到 CXF 2 7 7 后 我遇到了无法理解的错误 当进行 Web 服务调用时 CXF 报告此异常 org apache cxf interceptor Fault Unexpected element http schema myor
  • 构建 VS 2013 安装项目时输出中出现重复消息

    我有一个 VS2013 安装项目 它构建了安装两个 C 项目生成的 exe 的安装程序 当我构建安装项目时 我收到重复的消息 就好像有两个构建过程一样 我从安装项目的输出中删除了两个 exe 之一 但我仍然收到重复的消息 Starting
  • 如何在不更改默认颜色和背景颜色的情况下使用CSS3 ::selection?

    默认情况下 HTML5 Boilerplate 模板中包含以下行 moz selection background fe57a1 color fff text shadow none selection background fe57a1
  • Android - Google Play 过滤掉 xxhdpi

    目前 我在使用 Google Play 过滤和 API 级别 16 中引入的新密度类 xxhpdi 时遇到问题 我的应用程序被分成 3 个 APK 文件 我知道这不是最佳实践 但由于计划不周 我现在必须这样做 有趣的部分是 Android
  • ASP.NET Core 3.0 控制器路由不起作用

    免责声明 我是 ASP NET Core Razor MVC 的新手 并且正在开始使用 3 0 预览版 我想要做的是在我的页面上有一个 按钮 将一个新的空项目添加到列表中 以便用户可以输入一些值 从我读过的内容 相当多 来看 听起来有一个指
  • 如何查明序列是否在此会话中初始化?

    我需要读取函数中序列的当前值 但是 在每个会话中我第一次尝试使用 currval 时 出现以下错误 currval of sequence foo seq is not yet defined in this session 提示那些可能通
  • 为什么所有迭代器/迭代器适配器在 C++11 中都不可移动?

    In this https stackoverflow com questions 14302834 when to make a type non movable in c11讨论的问题何时在 C 11 中使类型不可移动我发现斯科特 迈耶
  • 建造者应该遵守里氏替换原则吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我通常会尝试确保我的对象实例符合里氏替换原则 http c2 com cgi wiki LiskovSubstitutionPrinciple
  • 在 Spring Boot 应用程序中使用 Azure KeyVault 作为数据库密码

    我正在开发一个应该部署到 Azure 的 Spring Boot 应用程序 使用以下依赖项 我设法将 KeyVault 中的机密用于敏感应用程序属性
  • 不使用 PHPUnit 测试受保护/私有方法时的代码覆盖率

    我知道可以使用反射或其他解决方法使用 PHPUnit 测试私有 受保护的方法 但大多数消息来源告诉我 这是not为类内部的私有方法编写测试的最佳实践 您应该像测试一个 黑匣子 一样测试该类 您只需通过比较输入与输出来测试预期行为 而不考虑内
  • 管理错误:__str__ 返回非字符串(类型 NoneType)

    尝试将实例添加到我的模型之一时 管理员返回此错误 该模型本身具有正确的str 方法并且尚未包含任何实例 还尝试更换str 方法与静态方法或完全删除它 没有运气 该错误似乎表明管理员的历史记录部分出了问题 Stacktrace 指向第 33