在Django的模板系统中,如果我有一个块,我想使用if语句使其可选,我该怎么做?
我在尝试这个:
{% if val %}{% block title %}Archive {{ foo }}{% endblock %}{% endif %}
Run Code Online (Sandbox Code Playgroud)
但这不起作用.有没有办法做到这一点,使给定值(在这种情况下空)块没有被发出,基本模板使用原始值?
编辑:让我更具体一点,以便更容易回答.
我有一个页面,每页有10个条目.然后用户可以去到下一个页面,看到了未来十年的项目.对于每个进一步的网页,他们走了,过去的第一,我想有标题标签说类似"存档1"或"归档10",但如果他们回到原来的页面,它不再存档,并应刚去的基本模板已经给原网站的标题.
1)我是Android发行版的新手,我的应用程序准备就绪,现在我想通过谷歌播放分发它.但我找不到如何创建证书,因为默认调试证书不用于分发.任何人都可以帮我创建自签名证书.我正在使用mac os和eclipse作为开发的ide.
2)使用自签名证书创建适当的.apk后.上传它的过程是什么?在哪里?我是否可以在谷歌播放上创建任何帐户,我可以上传和管理我的应用程序(如iphone开发者帐户).
我想从字面上将字符串添加到查询集对象。为什么,因为我将它发送到 JSON,将信息放在那里并使其可用而无需遍历查询集将其转换为自定义字典,这将非常好和干净。
我现在所拥有的:
a_vote_set.aggregate(
count = Count('id'),
avg=Avg('score'),
std=StdDev('score'),
sum=Sum('score'),
)
Run Code Online (Sandbox Code Playgroud)
这让我明白:
{"count": 1, "std": 0.0, "sum": -4.0, "avg": -4.0}
Run Code Online (Sandbox Code Playgroud)
我想得到的是:
{"count": 1, "std": 0.0, "sum": -4.0, "avg": -4.0, "additional_value": "name of candidate"}
Run Code Online (Sandbox Code Playgroud)
我很想通过调用这样的东西来获得它:
a_vote_set.aggregate(
count = Count('id'),
avg=Avg('score'),
std=StdDev('score'),
sum=Sum('score'),
additional_value=Literal(candidate.name),
)
or this:
a_vote_set.aggregate(
count = Count('id'),
avg=Avg('score'),
std=StdDev('score'),
sum=Sum('score')
).append(
additional_value=str(candidate.name),
)
Run Code Online (Sandbox Code Playgroud)
关于这是否可能的任何想法?