Django模板中的类属性没有被调用

加尔加梅尔

已经有一段时间了,我似乎无法弄清楚我在做什么错。

我有这样的看法

def format_guide_datasheet(request):
    return render(request, 'input/format_guide_datasheet.html', {'readers': settings.INSTALLED_DATASHEET_READERS})

settings.INSTALLED_DATASHEET_READERS 是一组类:

from input.readers import ExcelReader

INSTALLED_DATASHEET_READERS = [ExcelReader]

ExcelReader 班级:

class ExcelReader(Reader):
    @staticmethod
    def name():
        return 'Excel'

问题是,我似乎无法在模板中调用这些类的任何属性。例如,在input/format_guide_datasheet.html

{{ readers }}

正确输出

 [<class 'input.readers.ExcelReader'>] 

然而

{% for reader in readers %}
<li>
{{ reader }}
{{ reader.name }}
</li>
{% endfor %}

只是输出li标签...

我已经尝试过使用基本属性,类方法和静态方法,但是似乎没有任何效果。

有人知道出了什么问题吗?

谢谢!

加尔加梅尔

我发现了问题,谢谢大家的帮助!

问题在于,当调用django模板中的类变量时,django似乎会自动实例化它(就像在模板中调用函数时一样)。初始化函数input.readers.ExcelReaderinstanting这个类的一个对象时,然而,就需要1的说法,这意味着Django模板得到一个错误。

解决的办法是使该参数成为可选参数。现在一切正常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JavaScript:从方法中调用时,类属性没有定义

来自分类Dev

使用类属性调用具有非类型模板参数的模板函数

来自分类Dev

在Python中调用类属性

来自分类Dev

没有在模板Django中获取对象

来自分类Dev

在python中创建和调用类属性

来自分类Dev

在没有属性名称的情况下访问jstl中的类属性

来自分类Dev

在dart PolymerElement模板中可观察所有类属性

来自分类Dev

类属性不能在 myFunction 中引用,有没有更好的做法

来自分类Dev

django-debug-toolbar:“模板”对象没有属性“引擎”

来自分类Dev

无法在 django 中调用对象方法“函数”对象没有属性“对象”

来自分类Dev

使用related_name 调用django 模板中的对象属性

来自分类Dev

没有表单的Django中的Ajax调用

来自分类Dev

从Grails应用程序中插入没有渲染域类属性的数据

来自分类Dev

在C#中,如何仅在没有类属性的情况下生成值?

来自分类Dev

python函数作为类属性-AttributeError:对象没有属性

来自分类Dev

类型比较中的私有类属性

来自分类Dev

为什么没有为DataGridTextcolumn找到ObservableCollection中实际类的属性,但是找到父类属性?

来自分类Dev

解析没有类属性的HTML表结构

来自分类Dev

groovy.lang.MissingPropertyException:没有此类属性:

来自分类Dev

停止悬停,然后单击没有特定类属性的元素

来自分类Dev

HTML.EditorFor 呈现没有 id 的嵌套类属性

来自分类Dev

django模板没有渲染

来自分类Dev

Django-mptt没有在模板中列出名称

来自分类Dev

Django数据保存模型,模板中没有表单

来自分类Dev

Django-模板中没有空白的变量

来自分类Dev

未在Ajax调用的成功函数中设置javascript类属性

来自分类Dev

如何从所述类中对类属性调用`property_exists()`?

来自分类Dev

复制类属性中的所有请求属性

来自分类Dev

如何在python中获取类属性(Django模型)的类型

Related 相关文章

  1. 1

    JavaScript:从方法中调用时,类属性没有定义

  2. 2

    使用类属性调用具有非类型模板参数的模板函数

  3. 3

    在Python中调用类属性

  4. 4

    没有在模板Django中获取对象

  5. 5

    在python中创建和调用类属性

  6. 6

    在没有属性名称的情况下访问jstl中的类属性

  7. 7

    在dart PolymerElement模板中可观察所有类属性

  8. 8

    类属性不能在 myFunction 中引用,有没有更好的做法

  9. 9

    django-debug-toolbar:“模板”对象没有属性“引擎”

  10. 10

    无法在 django 中调用对象方法“函数”对象没有属性“对象”

  11. 11

    使用related_name 调用django 模板中的对象属性

  12. 12

    没有表单的Django中的Ajax调用

  13. 13

    从Grails应用程序中插入没有渲染域类属性的数据

  14. 14

    在C#中,如何仅在没有类属性的情况下生成值?

  15. 15

    python函数作为类属性-AttributeError:对象没有属性

  16. 16

    类型比较中的私有类属性

  17. 17

    为什么没有为DataGridTextcolumn找到ObservableCollection中实际类的属性,但是找到父类属性?

  18. 18

    解析没有类属性的HTML表结构

  19. 19

    groovy.lang.MissingPropertyException:没有此类属性:

  20. 20

    停止悬停,然后单击没有特定类属性的元素

  21. 21

    HTML.EditorFor 呈现没有 id 的嵌套类属性

  22. 22

    django模板没有渲染

  23. 23

    Django-mptt没有在模板中列出名称

  24. 24

    Django数据保存模型,模板中没有表单

  25. 25

    Django-模板中没有空白的变量

  26. 26

    未在Ajax调用的成功函数中设置javascript类属性

  27. 27

    如何从所述类中对类属性调用`property_exists()`?

  28. 28

    复制类属性中的所有请求属性

  29. 29

    如何在python中获取类属性(Django模型)的类型

热门标签

归档