Tag: django templates

如何比较Django中的date

我想比较一个date到Django中的当前date,最好在模板中,但也可以在呈现模板之前做。 如果date已经过去,我想说“过去”,而如果是将来,我想给出date。 我希望能做到这样的事情: {% if listing.date <= now %} In the past {% else %} {{ listing.date|date:"d MY" }} {% endif %} 现在是今天的date,但这是行不通的。 在Django文档中我找不到任何关于此的信息。 任何人都可以给一些build议?

如何在Django模板中包含图像文件?

我是Django的新手,我试图通过我正在开发的一个简单的项目“dubliners”和一个名为“book”的应用程序来学习它。 目录结构如下所示: dubliners/book/ [includes models.py, views.py, etc.] dubliners/templates/book/ 我有一个JPG文件,需要显示在每个网页的标题。 我应该在哪里存储文件? 我应该使用哪个path来使用模板显示标签? 我已经尝试过不同的位置和path,但目前为止没有任何工作。 … 感谢下面发布的答案。 不过,我已经尝试了图像的相对path和绝对path,而且网页中仍然显示一个破碎的图像图标。 例如,如果我的主目录中有一个图像,并在我的模板中使用这个标签: <img src="/home/tony/london.jpg" /> 图像不显示。 如果我将网页保存为静态HTML文件,则会显示图像,所以path是正确的。 也许Django附带的默认Web服务器只有在特定的path上才会显示图像?

如何在django模板中的字典中迭代字典?

我的字典看起来像这样(词典中的字典): {'0':{'selected_unit':,'cost':十进制('10 .0000'),'unit__name_abbrev':u'G','supplier_ supplier':u“Steve's Meat Locker”,'price':十进制(' 5.00'),'supplier_address ':u'No \ r \ naddress here','chosen_unit_amount':u'2','city_ name':u'Joburg,Central', supplier_phone_number':u'02299944444', 'supplier_site ':None,'supplier_price_list ':u'','supplier_ email':u'ss.sss@ssssss.com',' unit_name':u'Gram','name':u'Rump Bone “}} 现在我只是试图显示在我的模板上的信息,但我挣扎。 我的模板代码如下所示: {% if landing_dict.ingredients %} <hr> {% for ingredient in landing_dict.ingredients %} {{ ingredient }} {% endfor %} <a href="/">Print {{ landing_dict.recipe_name }}</a> {% else %} Please search for an ingredient below […]

django 1.5 – 如何在静态标签中使用variables

我目前正在将我项目中的所有静态文件引用迁移到django 1.5引入的新的{%static%}标记中,但是我遇到了问题,有些地方我使用variables来获取内容。 有了新的标签,我不能,有没有办法解决这个问题? 当前代码: <img src="{{ STATIC_URL }}/assets/flags/{{ request.LANGUAGE_CODE }}.gif" alt="{% trans 'Language' %}" title="{% trans 'Language' %}" /> 它应该是什么(这是行不通的): <img src="{% static 'assets/flags/{{ request.LANGUAGE_CODE }}.gif' %}" alt="{% trans 'Language' %}" title="{% trans 'Language' %}" />

在Django模板中执行getattr()样式查找

Python的getattr()方法在您事先不知道某个属性的名称时非常有用。 这个function也可以在模板中派上用场,但是我从来没有想过要做到这一点。 是否有可以执行dynamic属性查找的内置标签或非内置标签?

迭代模板中的模型实例字段名称和值

我正在尝试创build一个基本的模板来显示所选实例的字段值及其名称。 可以把它看作表格格式的实例值的标准输出,第一列中的字段名称(特别是在字段中指定了verbose_name)和第二列中的字段值。 例如,假设我们有以下的模型定义: class Client(Model): name = CharField(max_length=150) email = EmailField(max_length=100, verbose_name="E-mail") 我会希望它在模板中输出像这样(假设一个具有给定值的实例): Field Name Field Value ———- ———– Name Wayne Koorts E-mail waynes@email.com 我想要实现的是能够将模型的实例传递给模板,并能够在模板中dynamic地迭代它,如下所示: <table> {% for field in fields %} <tr> <td>{{ field.name }}</td> <td>{{ field.value }}</td> </tr> {% endfor %} </table> 有没有一个干净的,“Django认可”的方式来做到这一点? 这似乎是一个非常普遍的任务,我将需要经常为这个特定的项目。

我可以从Django中的模板访问settings.py中的常量吗?

我在settings.py中有一些东西,我希望能够从模板访问,但我不知道如何去做。 我已经尝试过了 {{CONSTANT_NAME}} 但似乎并不奏效。 这可能吗?

创build一个dynamicselect字段

我在尝试了解如何在django中创builddynamicselect字段时遇到了一些麻烦。 我有一个模型设置类似于: class rider(models.Model): user = models.ForeignKey(User) waypoint = models.ManyToManyField(Waypoint) class Waypoint(models.Model): lat = models.FloatField() lng = models.FloatField() 我想要做的是创build一个select字段whos值是与骑手(这将是login的人)相关的航点。 目前我在我的forms覆盖初始化像这样: class waypointForm(forms.Form): def __init__(self, *args, **kwargs): super(joinTripForm, self).__init__(*args, **kwargs) self.fields['waypoints'] = forms.ChoiceField(choices=[ (o.id, str(o)) for o in Waypoint.objects.all()]) 但是,所有这些都是列出所有的路标,它们并不与任何特定的骑手相关联。 有任何想法吗? 谢谢。

带有Django的AngularJS – 冲突的模板标签

我想在Django中使用AngularJS,但是他们都使用{{ }}作为模板标签。 有没有简单的方法来改变其中一个使用其他自定义模板标签?