【问题标题】:Django upgrade from 1.4 to 1.5.4 broke submit_line.html admin templateDjango 从 1.4 升级到 1.5.4 破坏了 submit_line.html 管理模板
【发布时间】:2013-10-02 19:42:13
【问题描述】:

我最近将一个站点从 1.4 升级到 1.5.4,并且在 submit_line.html 模板中似乎没有设置“原始”。 由于这个原因,这条线失败了:

{% if show_delete_link %}
<p class="deletelink-box">
<a href="{% url opts|admin_urlname:'delete' original.pk|admin_urlquote %}"
class="deletelink">{% trans "Delete" %}
</a></p>{% endif %}

我已将此追溯到 change_form 管理模板 (django/contrib/admin/templates/admin/change_form.html),它也使用“原始”,并成功扩展了完全相同的上下文对象。

任何帮助将不胜感激。

【问题讨论】:

  • 你能显示回溯..吗??
  • 未找到带有参数“(u'INVALID_TEMPLATE_STRING_original.pk',)”和关键字参数“{}”的“INVALID_TEMPLATE_STRING_opts”的反向操作。

标签: python django


【解决方案1】:

您的设置文件中是否设置了 TEMPLATE_STRING_IF_INVALID? Django 文档recommends against enabling TEMPLATE_STRING_IF_INVALID by default:

虽然 TEMPLATE_STRING_IF_INVALID 可能是一个有用的调试工具,但将其作为“开发默认值”打开是个坏主意。

当遇到不存在的变量时,许多模板(包括管理站点中的模板)依赖于模板系统的静默。如果您为 TEMPLATE_STRING_IF_INVALID 分配 '' 以外的值,您将遇到这些模板和网站的呈现问题。

【讨论】:

  • 这无关。错误是未设置“原始”,我在没有使用 TEMPLATE_STRING_IF_INVALID 的情况下证明了这一点。这是一条不相关的切线。
  • 上面显示 INVALID_TEMPLATE_STRING 的堆栈跟踪是一条红鲱鱼——这不是标准的 Django 错误
  • 再一次,这无关紧要。问题是“原始”没有设置,这个方便的调试工具使这一点非常明显,而不是显示一个模糊的堆栈跟踪。查看模板语法,您会注意到如果未设置“original”,它显然会崩溃。这是确切的问题,没有别的。没有什么比这个方便的 TEMPLATE_STRING_IF_INVALID 工具更能显示准确的问题了。
  • 无用的堆栈跟踪:code AttributeError at /admin/auth/user/73/ 'str' object has no attribute 'app_label' Request Method: GET Request URL: https://xxxxxxxxxxxxx/admin/auth/user/73/ Django Version: 1.5.4 Exception Type: AttributeError Exception Value: 'str' object has no attribute 'app_label' Exception Location: /opt/xxxxxxxxxx/.virtualenv/lib/python2.6/site-packages/django/contrib/admin/templatetags/admin_urls.py in admin_urlname, line 9 Python Executable: /usr/bin/python Python Version: 2.6.6 Python Path:
【解决方案2】:

就我而言,我没有向管理员注册模型。即:我忘记在我的model.py 中添加以下内容

admin.site.register(Post) 其中 Post 是一个模型

【讨论】:

    猜你喜欢
    • 2014-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-16
    • 2019-06-29
    • 1970-01-01
    • 2015-02-23
    • 2015-07-22
    相关资源
    最近更新 更多