css - Django:针对不同 CSS 的一个模板还是两个模板?

标签 css django

我正在 Django 中制作一个网站,用于在线多项选择测试。对于每个问题,问题文本都会显示在网页上,以及一组可能答案的单选按钮和一个提交按钮。用户选择一个答案,然后按下按钮。然后,我想向用户提供反馈:绿色的“正确”或红色的“不正确”,以及检索下一个问题的按钮。

在 Django 中执行此操作的最佳方法是什么?我可以有两个模板:一个用于问题,一个用于反馈,每个模板都有一个关联的 View 功能。对于这个问题,我将传递问题文本的变量以及可能答案的文本。这似乎运作良好。但是,对于反馈,我会将文本“正确”或“不正确”作为变量传递,但现在如何更改 CSS 以将文本设置为绿色(如果“正确”)、红色(如果“不正确”)?对于“正确”情况和“不正确”情况使用单独的模板会更明智吗?

谢谢。

最佳答案

无论答案是否正确,Django View 都应该传递,即 bool 值。

假设模板上下文中的 bool 变量名为正确;您的模板代码可能是这样的:

{% if correct %}
  // correct html markup in here
  <span class="correct">Correct!</span>
{% else %}
  // incorrect html markup in here
  <span class="incorrect">Woops, not correct!</span>
{% endif %}

以上内容应全部放在同一个模板中,即只有一个模板。

关于css - Django:针对不同 CSS 的一个模板还是两个模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22149671/

相关文章:

javascript - 如何在点击时从购物车中删除商品?

jQuery:根据窗口滚动位置固定到页面顶部后动画容器宽度

html - Chrome 中隐藏文字之谜

python - Django URL - 模板问题 {% url '' %}

javascript - 错误 : Uncaught SyntaxError: Unexpected token &

javascript - 添加按下键盘时的悬停效果

javascript - Webfonts 或本地加载的字体?

django - 在 django 中使用 celery 和 ffmpeg 转码视频

django - 如何在 Google Cloud Platform 上进行 Django 迁移?

python - 如何在 Django 中使用用户 FK 为模型指定默认值