Rumah  >  Soal Jawab  >  teks badan

python - Bagaimana untuk mendapatkan data rawak setiap kali Django memanggil tag

Kod pandangan adalah seperti ini
kwargs["随机段落"] = Content.objects.order_by("?")[0].content

Ini bermakna mengekstrak satu perenggan secara rawak setiap kali
Maka indeksnya adalah seperti ini

{{ 随机段落 }}
{{ 随机段落 }}
{{ 随机段落 }}

Matlamat saya adalah untuk melakukan ini setiap kali saya memanggilnya
随机段落1 随机段落2 随机段落3

Secara ringkasnya, setiap kali tag perenggan rawak dipanggil, pergi ke pangkalan data untuk mengekstrak data

大家讲道理大家讲道理2712 hari yang lalu735

membalas semua(3)saya akan balas

  • 怪我咯

    怪我咯2017-05-18 10:54:56

    Saya tidak tahu sama ada saya faham soalan anda.

    Mengikut pemahaman saya, anda perlukan:

    # view
    # 取出多个随机元素
    # 元素个数不足什么的请自己注意处理
    kwargs["paragraphs"] = Content.objects.order_by("?")[:3].content
    {# 模版 #}
    {# 在循环过程中分别渲染各个“随机段落” #}
    {% for paragraph in paragraphs %}
        {{ paragraph }}
    {% endfor %}

    balas
    0
  • PHPz

    PHPz2017-05-18 10:54:56

    Tulis fungsi rawak

    balas
    0
  • PHP中文网

    PHP中文网2017-05-18 10:54:56

    kwargs["随机段落"] = lambda: Content.objects.order_by("?")[0].content

    balas
    0
  • Batalbalas