Questions tagged «django-templates»

有关Django模板引擎的问题,该模板引擎旨在将文档的表示形式与其数据分离。

2
如何限制列表对象的模板端而不是视图端
限制对象的一种方法是对这样的函数添加限制 def ten_objects(): obj = Model.objects.all()[0:10] # limit to 10 return {'objects': obj} 但是,如何在模板而不是视图中实现呢? 我知道您可以过滤模板中的对象并限制字符,但是实际上如何限制循环中显示的对象数量。通过模板。例如,以下代码将遍历所有对象。 <ul> {% for new in news %} <li> <p>{{ news.title }}</p> <p>{{ news.body }}</p> </li> {% endfor %} </ul> 我如何打破循环,在第3个对象/项目之后说。以及如何在模板中进行操作。提前致谢。

6
使用{%url ??? django模板中的%}
我在google上寻找了很多有关如何在模板中使用'url'标记的答案,只是找到了许多回答,说“您只需将其插入模板并指向您想要url的视图”。好吧,对我来说不高兴:(我已经尝试了所有可能的排列方式,并且不得不在这里发表文章作为最后的选择。 就是这样 我的urls.py看起来像这样: from django.conf.urls.defaults import * from login.views import * from mainapp.views import * import settings # Uncomment the next two lines to enable the admin: from django.contrib import admin admin.autodiscover() urlpatterns = patterns('', # Example: # (r'^weclaim/', include('weclaim.foo.urls')), (r'^login/', login_view), (r'^logout/', logout_view), ('^$', main_view), # Uncomment the admin/doc …

6
如何在Django模板中执行查询过滤
我需要从Django模板中执行过滤查询,以在视图中获取与python代码等效的一组对象: queryset = Modelclass.objects.filter(somekey=foo) 在我的模板中,我想做 {% for object in data.somekey_set.FILTER %} 但我似乎无法找出如何编写FILTER。

4
如何将一个模板插入另一个模板?
我有一个非常基本的模板(basic_template.html),并希望使用使用另一部分模板格式化的数据来填写。basic_template.html可能包含使用部分模板格式化的几件事。 我应该如何在views.py中构建代码? 我这样做的原因是稍后将使用Ajax填充。我这样做对吗?

11
如何在模板中显示Django表单字段的值?
我有一个带有电子邮件属性的表单。 当使用{{ form.email }}某些验证错误时,Django仍会在输入标签的value属性中呈现先前的值: <input type="text" id="id_email" maxlength="75" class="required" value="some@email.com" name="email"> 我想自己渲染输入标签(在出现错误的情况下添加一些JavaScript代码和错误类)。例如,这是我的模板,而不是{{ form.email }}: <input type="text" autocomplete="on" id="id_email" name="email" class="email {% if form.email.errors %} error {% endif %}"> 但是,这不会some@email.com向用户显示错误的值(在此示例中)。 如何在模板中获取字段的值?


11
Django模板中的逗号分隔列表
如果fruits是清单['apples', 'oranges', 'pears'], 有没有一种使用Django模板标签生成“苹果,橘子和梨”的快速方法? 我知道使用循环和{% if counter.last %}语句执行此操作并不难,但是由于我将反复使用它,所以我认为我将必须学习如何编写自定义标签 过滤器,如果已经完成,我不想重新发明轮子。 作为扩展,我尝试删除牛津逗号(即返回“苹果,橘子和梨”)的操作更加混乱。

6
如何使用AJAX和jQuery发布Django表单
我已经检查了很多有关Django AJAX表单的教程,但是每个教程都告诉您一种实现方式,它们都不是简单的,而且由于我从未使用过AJAX,所以我感到有些困惑。 我有一个名为“ note”的模型,它的模型形式,并且在模板内部,我需要每次note元素发送stop()信号(来自jQuery Sortables)时django更新对象。 我当前的代码: views.py def save_note(request, space_name): """ Saves the note content and position within the table. """ place = get_object_or_404(Space, url=space_name) note_form = NoteForm(request.POST or None) if request.method == "POST" and request.is_ajax: msg = "The operation has been received correctly." print request.POST else: msg = "GET …

11
如何在Django模板中包含图像文件?
我是Django的新手,我正尝试通过一个正在开发的简单项目“ dubliners”和一个名为“ book”的应用程序来学习它。目录结构是这样的: dubliners/book/ [includes models.py, views.py, etc.] dubliners/templates/book/ 我有一个JPG文件,需要在每个网页的页眉中显示。我应该在哪里存储文件?我应该使用哪个路径来使用模板显示标签?我已经尝试过各种位置和路径,但到目前为止没有任何效果。 ... 感谢您在下面发布答案。但是,我尝试了图像的相对路径和绝对路径,但仍然在网页上显示了损坏的图像图标。例如,如果我的主目录中有一个图像,并在模板中使用此标记: <img src="/home/tony/london.jpg" /> 图像不显示。但是,如果将网页另存为静态HTML文件,则会显示图像,因此路径正确。也许Django随附的默认Web服务器仅在图像位于特定路径上时才显示图像?

3
Django FileField:如何仅返回文件名(在模板中)
我的type模型中有一个字段FileField。这给了我一个type的对象File,它具有以下方法: File.name:文件名,包括来自的相对路径 MEDIA_ROOT。 我想要的是类似“ .filename”的东西,它只会给我文件名而不是路径,例如: {% for download in downloads %} <div class="download"> <div class="title">{{download.file.filename}}</div> </div> {% endfor %} 这会给像 myfile.jpg

5
django模板系统,在模型内部调用函数
我想从我的模型中的模板调用一个函数,例如: class ChannelStatus(models.Model): .............................. .............................. def get_related_deltas(self,epk): mystring = "" if not self.get_error_code_delta(epk): return mystring else: for i in self.get_listof_outage(): item = i.error_code.all() for x in item: if epk == x.id: mystring= mystring +" "+str(i.delta()) return mystring 当我想从模板中调用它时:假设在渲染时,我将channel_status_list传递为 channel_status_list = ChannelStatus.objects.all() {% for i in channel_status_list %} {{ i.get_related_deltas(3) }} …

3
Django自定义模板标签中的访问请求
我在myapp_extras.py中的代码: from django import template register = template.Library() @register.inclusion_tag('new/userinfo.html') def address(): address = request.session['address'] return {'address':address} 在“ settings.py”中: TEMPLATE_CONTEXT_PROCESSORS =( "django.core.context_processors.auth", "django.core.context_processors.debug", "django.core.context_processors.i18n", "django.core.context_processors.media", 'django.core.context_processors.request' ) 但我得到一个错误: TemplateSyntaxError at /items/ Caught an exception while rendering: global name 'request' is not defined Original Traceback (most recent call last): File "C:\Python25\lib\site-packages\django\template\debug.py", line …


10
Django模板:如果为false?
如何使用Django模板语法检查变量是否为False? {% if myvar == False %} 似乎不起作用。 请注意,我非常想检查它是否具有Python值False。这个变量也可以是一个空数组,这不是我想要检查的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.