具有django smart select错误的Django材料 [英] Django material with django smart select error

查看:46
本文介绍了具有django smart select错误的Django材料的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 django智能选择

I'm using django smart select and django material in a project and getting 'NoneType' object is not subscriptable from the page admin\templates\material\fields\django_relatedfieldwidgetwrapper.html which contains

{% load material_form material_form_internal material_admin i18n %}

{% admin_related_field_urls bound_field as bound_field_urls %}

<div class="related-widget-wrapper">
{% render bound_field widget=field.widget.widget %}
    {% part field label %}
    <label for="{{ bound_field.id_for_label }}" class="related-widget-label">
        <span style="margin-right:5px">{{ bound_field.label }}</span>
        {% if bound_field_urls.can_change_related %}
        <a class="related-widget-wrapper-link change-related"
           data-href-template="{{ bound_field_urls.change_related_template_url }}?{{ bound_field_urls.url_params }}"
           id="change_id_{{ bound_field.html_name }}"
           title="{% blocktrans %}Change selected {{ bound_field_urls.model }}{% endblocktrans %}">
            <i class="material-icons" style="line-height:16px;font-size:16px">create</i>
        </a>
        {% endif %}
        {% if bound_field_urls.can_add_related %}
        <a class="related-widget-wrapper-link add-related"
           href="{{ bound_field_urls.add_related_url }}?{{ bound_field_urls.url_params }}"
           id="add_id_{{ bound_field.html_name }}"
           title="{% blocktrans %}Add another {{ bound_field_urls.model }}{% endblocktrans %}">
            <i class="material-icons" style="line-height:16px;font-size:16px">add</i>
        </a>
        {% endif %}
        {% if bound_field_urls.can_delete_related %}
        <a class="related-widget-wrapper-link delete-related"
           data-href-template="{{ bound_field_urls.delete_related_template_url }}?{{ bound_field_urls.url_params }}"
           id="add_id_{{ bound_field.html_name }}"
           title="{% blocktrans %}Delete selected {{ bound_field_urls.model }}{% endblocktrans %}">
            <i class="material-icons" style="line-height:16px;font-size:16px">remove</i>
        </a>
        {% endif %}
    </label>
    {% endpart %}
    {% part field help_text %}{% endpart%}
{% endrender %}
</div>

跟踪:

...
File "C:\lib\site-packages\django\template\library.py" in render
  203.         output = self.func(*resolved_args, **resolved_kwargs)

File "C:\lib\site-packages\material\admin\templatetags\material_admin.py" in admin_related_field_urls
  296.         'widget': rel_widget.widget.render(bound_field.name, bound_field.value()),

File "C:\project\smart_selects\widgets.py" in render
  138.                    "id": attrs['id'],

Exception Type: TypeError at /admin/products/product/add/
Exception Value: 'NoneType' object is not subscriptable

有什么办法可以解决此问题.预先感谢.

Is there any way to fix the issue. Thanks in advance.

推荐答案

您的代码中有一个错误,在 smart_selects \ widgets.py 中的第138行中:

You have a bug in your code, in line #138 in smart_selects\widgets.py:

File "C:\project\smart_selects\widgets.py" in render
  138.                    "id": attrs['id'],

(本地变量 attrs 不是字典.它是 None )

(The local variable attrs is not a dict. It is None)

这篇关于具有django smart select错误的Django材料的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆