Django 可移动块布局

问题描述 投票:0回答:2

我想知道是否有人以前做过这个,以及是否可以使用 django 来完成。

我有一个包含 3 个数据块的信息布局,但我想让用户可以选择以用户看到他们希望如何显示数据的方式移动这些块。

也许用户 A 希望前 2 个块位于顶部,最后一个块位于底部

用户 B 希望底部块位于顶部,其他 2 个块位于底部

我真的找不到任何关于如何做类似事情的文档,有没有人有任何信息来完成这一任务?

django django-templates
2个回答
0
投票

您可以将

block_sequence
(例如
[3,2,0,1]
)放入模板中,然后像这样:

{% for block in block_sequence %}
    {% if block == 0 %}
        {% include 'wherever/block0.html' %}
    {% elif block == 1 %}
        {% include 'wherever/block1.html' %}
    ...
    {% else %}
        <p><b>Programming error! Found block == {{block}} in
              block_sequence
        </b></p>
    {% endif %}
{% end for %}

block_sequence
可能会保留在用户的个人资料中(一个 JSONfield,或一个通过简单解析来创建列表的 CharField),并且您需要为用户提供一个视图,让他可以在其中指定并保存他的首选序列。


0
投票
import random

def play_game():
    print("Welcome to the Number Guessing Game!")
    print("I'm thinking of a number between 1 and 100.")
    secret_number = random.randint(1, 100)
    attempts = 0

    while True:
        guess = int(input("Take a guess: "))
        attempts += 1

        if guess < secret_number:
            print("Too low! Try a higher number.")
        elif guess > secret_number:
            print("Too high! Try a lower number.")
        else:
            print(f"Congratulations! You guessed the number in {attempts} attempts!")
            break

play_game()
© www.soinside.com 2019 - 2024. All rights reserved.