python - Django 模板 FOO_set.all 返回空白

标签 python html django django-templates django-views

我正在尝试显示与模型Salle上的ForeignKey相关的模型Enigme的值。

这些是类:

class Escape(models.Model):
    name = models.CharField(max_length=100, unique=False)

    def __str__(self):
        return self.name

class Salle(models.Model):
    salle = models.CharField(max_length=100, unique=False)
    escape = models.ForeignKey(Escape, on_delete=models.CASCADE)

    def __str__(self):
        return self.salle


class Enigme(models.Model):
    enigme_name = models.CharField(max_length=100, unique=False)
    salle = models.ForeignKey(Salle, on_delete=models.CASCADE)

    def __str__(self):
        return self.enigme_name

我的 View 文件:

def salle_escape(request):
    escape_named = 'Test'
    list_salle = Salle.objects.filter(escape__name=escape_named)
    context = { 
            'escape' : Escape.objects.get(name=escape_named),
            'salle'  : list_salle,
            }

    return render(request, 'chat/salle_escape.html', context)

这是我的模板文件:

<!-- chat/templates/chat/room.html -->
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"/>
    <title>Chat Room</title>
</head>
<body>
    <h1>Test</h1>
    <h2>Liste des salles</h2>
    <ul>
        {% for s in salle %}
        <li>{{ s.salle }} </li>
        <ul>
            {% for enigme in s.enigme_set.all %}
            <li>{{ engime.enigme_name }}</li>
            {% endfor %}
        </ul>

        {% endfor %}
    </ul>
</body>
</html>

我得到的是空子弹: enter image description here

您对我的问题有什么想法吗?

最佳答案

{% for enigme in s.enigme_set.all %}
    <li>{{ engime.enigme_name }}</li>
{% endfor %}

enigme!=引擎

你错误地写了对象的名称

关于python - Django 模板 FOO_set.all 返回空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54081574/

相关文章:

python - 将dialogflow语音机器人连接到twilio号码

html - 未应用 CSS 样式 : Head First HTML Example

html - 居中 block 中左对齐的内容(响应式布局)

mysql - 反向加入Django

python - Django 错误 : cannot open shared file

python - Django 服务器 - 如何防止缓存 csv 文件?

javascript - 二进制补码相同的代码 python/JavaScript 不同的结果

python - Pip 无法识别 python 3.5.1 为最新版本

python - 修复在 PyQt 中输入 doublespinbox 的值

javascript - 无法清除 Google Map API 3 中的方向服务的路线