如何在Django模板中查询多个任意字段?
例如,这条if语句不能工作(我知道我不能在Django模板中调用带参数的函数),但这显示了我想要做的事情:
template.html
{% for post in posts %}
{% if post.likes.filter(user=user) %}
You like this post
{% else %}
<a>Click here to like this post</a>
{% endif %}
{% endfor %}
models.py
class U
假设我有两个对象列表,foo和bar。在Django模板中,当循环遍历foo时,有一个计数器用于跟踪当前索引/迭代,该计数器用于访问bar。这里的问题是,我不认为Django模板系统支持使用变量索引访问列表。这是真的吗?如果是这样的话,有没有办法解决这个问题(除了用硬编码的索引重复相同的html/模板代码)?
代码演示:
{% for x in foo %}
<span>{{ x.name }} vs. {{ bar.{{ forloop.counter0 }}.name }}</span>
{% endfor %}
Django模板不喜欢{{ bar.{{ for
我在我的models.py文件中创建了两个模型。我还创建了一个视图,该视图呈现一个名为index.html的模板。我想显示的帖子,它是喜欢计数在我的索引网页/模板。但是下面的代码不起作用。
models.py
from django.db import models
from django.contrib.auth.models import User
class Post(models.Model):
title = models.CharField(max_length=42)
author = models.ForiegnKey(User, on_delete=mode
下面是我的代码,每次单击“喜欢”(或“不喜欢”)链接时,不喜欢和喜欢都会增加。我是新来的django,您的帮助将非常感谢。谢谢
这是我的models.py
from django.db import models
from django.urls import reverse
# Create your models here.
class Movies(models.Model):
Director=models.CharField(max_length=30)
Cast_I=models.CharField(max_length=30)
Cast_II=models.Ch