Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用自定义过滤器获取对象列表的随机值?_Python_Django_Django Templates_Django Template Filters - Fatal编程技术网

Python 如何使用自定义过滤器获取对象列表的随机值?

Python 如何使用自定义过滤器获取对象列表的随机值?,python,django,django-templates,django-template-filters,Python,Django,Django Templates,Django Template Filters,我试图直接在模板上获取对象列表中的单个随机对象 下面是我正在尝试做的一个例子: views.py如下所示:Font.objects.all() 模板文件: {% for f in Fo.checkbox.all %} #f|random_choice doesn't work here. <p>{{ f.font_name|random_choice }}</p> #gives me a single random character of e

我试图直接在模板上获取对象列表中的单个随机对象

下面是我正在尝试做的一个例子:

views.py如下所示:
Font.objects.all()

模板文件:

{% for f in Fo.checkbox.all %}       #f|random_choice doesn't work here.
    <p>{{ f.font_name|random_choice }}</p>     #gives me a single random character of each object.
{% endfor %}
我该怎么做呢?

它已经内置了

如果这是一次面试,而你给出了除此之外的任何其他答案。。。我不想告诉你,但你可能没有给出他们想要的答案

{{ Fo.checkbox.all | random }}  {# print one random value from Fo.checkbox.all #}
它已经内置了

如果这是一次面试,而你给出了除此之外的任何其他答案。。。我不想告诉你,但你可能没有给出他们想要的答案

{{ Fo.checkbox.all | random }}  {# print one random value from Fo.checkbox.all #}

我知道它已经存在,但是我应该把它放在哪里显示在来自
Fo.checkbox的随机结果上。所有
现在我得到了这个错误:
'Font'对象不可编辑
为什么?试着打印它。。。这已经超出了你的问题范围,我想…我知道它已经存在了,但是我应该把它放在哪里显示在来自
Fo.checkbox的随机结果上。所有
现在我得到了这个错误:
'Font'对象不适合
为什么?试着打印它。。。这已经超出了你的问题范围,我想…多展示一些views.py。为上下文传递给模板的是什么?Fo.checkbox来自哪里?如果在视图中有类似fonts=Font.objects.all()的内容,并将其作为{'fonts':fonts}传递,那么在模板中{{{fonts | random}应该可以工作。你似乎已经在做一些事情了。直觉是您可能希望{{Fo.checkbox.all | random}}显示更多的views.py。为上下文传递给模板的是什么?Fo.checkbox来自哪里?如果在视图中有类似fonts=Font.objects.all()的内容,并将其作为{'fonts':fonts}传递,那么在模板中{{{fonts | random}应该可以工作。你似乎已经在做一些事情了。直觉是你可能想要{{Fo.checkbox.all | random}
{{ Fo.checkbox.all | random }}  {# print one random value from Fo.checkbox.all #}