关于Django模板引擎的问题,它旨在将文档的表示与其数据分开。
嗨我想在我的js代码中添加标签{{request.user.first_name}}。我知道如果 js 代码位于 HTML 文档中,您可以轻松地在 Django 版本 3.2 中添加任何 Django 模板标签。 但是...
寻求生成符合EN16931(ZugFERD)标准的电子发票xml的模板
我们的小公司被要求提供符合欧盟标准的电子发票。我找到了Python包factur-x,以及libreoffice的factur-x插件。不幸的是后者只产生 mi...
我正在尝试创建一个 Django 项目。我以博客的名称创建了该应用程序。我在其中创建了静态和模板文件夹。 static 文件夹中有 CSS 文件夹,其中包含 CSS 文件。已附上...
default_if_none 需要 2 个参数,已提供 1 个
我使用default_if_none,如下所示: 但是,我收到以下错误: django.template.exceptions.
我想知道是否有一种方法可以在一个视图中拥有多个不同的表单,并按下一个提交按钮来存储信息。 我有以下表格,第一个......
我有一个名为“FormDB”的数据库表。 我已经编写了一个用于 CURD 操作的程序。对于每行数据库数据,都有两个按钮“编辑”和“删除”。 当我给出 时,编辑按钮起作用 我有一个名为“FormDB”的数据库表。 我已经编写了一个用于 CURD 操作的程序。对于每行数据库数据,都有两个按钮“EDIT”和“DELETE”。 当我在 HTML 模板中输入 <form action = "" method = "POST"> 时,编辑按钮即可正常工作。但是当我重定向到显示所有数据库数据的页面时,它会创建一行新数据,而不是更新现有值。 view.py def EditData(request, id): a = FormDB.objects.get(id=id) nameupdate = a.name form = DjangoForm(request.POST) if request.method == "POST" and form.is_valid(): newname = form.cleaned_data['name'] b = FormDB.objects.get(id=id) b.name = newname b.save() return render(request, "editform.html", {'nameupdate' : nameupdate}) editform.html <body> <h1>EDIT PAGE</h1> <form action = "" method = "POST"> {% csrf_token %} {% if nameupdate %} <label>Enter new name: </label> <input type="text" name = "name" placeholder = {{ nameupdate }} REQUIRED> <input type="submit" value = "Submit Changes" ><br> {% endif %} </form> 因此,当我单击“提交更改”时,它应该重定向到所有数据库数据显示更新值的页面。 您在 nameupdate 中获取了旧数据,您需要更新它 def EditData(request, id): a = FormDB.objects.get(id=id) nameupdate = a.name form = DjangoForm(request.POST) if request.method == "POST" and form.is_valid(): newname = form.cleaned_data['name'] b = FormDB.objects.get(id=id) b.name = newname b.save() nameupdate = b.name return render(request, "editform.html", {'nameupdate' : newname})
我想知道是否有一种方法可以在一个视图中拥有多个不同的表单,并按下一个提交按钮来存储信息。 我有以下表格,第一个......
我想借助查询字符串将一些成功消息从 get 方法打印回索引页(home.html),即模板页。我已使用重定向到索引页面 返回
我有一个字典列表。 mylist = [{'id': 1, '名称': 'abc'}, {'id': 2, '名称': 'xyz'}] 我正在将此 mylist 传递到 html 页面。 返回渲染(请求,“viewdb.html”,{'mylist':mylist}) ...
从 Django 模板中 for...loop 的输出中删除/去除多余的空间
在我的模板中,我需要打印一些项目并在每个项目后添加“,”,除非它是最后一项。 所以这是我的代码: 类别: {% 空格... 在我的模板中,我需要打印一些项目并在每个项目后添加“,”,除非它是最后一项。 这是我的代码: <li> <strong>Category</strong>: {% spaceless %} {% for t in project.technology.all %} {{ t.title }} {% if not forloop.last %},{% endif %} {% endfor %} {% endspaceless %} </li> 虽然它有效,但它在每个项目和“,”之间添加了额外的空格,所以我看到的是这样的: Tech1 , Tech2 , Tech3 虽然应该是Tech1, Tech2, Tech3 甚至spaceless模板标签也不起作用。 正如 {% spaceless %} [Django-doc] 的文档所述: 仅删除标签之间的空格 – 不删除标签和文本之间的空格。 因此,这只是标签之间的空格,而不是标签与文本、文本与文本等之间的空格。 您可以使用以下方式渲染: <li> <strong>Category</strong>: {% for t in project.technology.all %} {{ t.title }}{% if not forloop.last %}, {% endif %} {% endfor %} </li> 因此,我们不会在 {{ t.title }} 和逗号之间渲染空格,因为这些都是不输出任何内容的模板标签。
我想在其面板中显示所有用户订单,因此我有以下模型: 这是我在 django 中的产品模型,在我的订单模型中,我有 Productfk 字段,它是用户产品的 id。 专业级...
我对 django 比较陌生,正在寻求有关自定义包模板管理的帮助。 在工作中,我们使用自制的自定义 django 包,将其添加到主项目中已安装的应用程序中......
我试图立即清除单击按钮时的所有过滤器。这是我在filters.py文件和过滤器类上的内容: 过滤器类(django_filters.FilterSet): id = django_filters.NumberFilter(lab...
Django 无法加载 INSTALLED_APPS 模板路径中的模板
我正在使用python 3.5.2和django 1.11.6。我的操作系统是win10。我无法在Installed_app 路径中加载我的模板。 我在“polls/template/polls/index.html”创建了一个文件。我还添加了应用程序、民意调查,
表格顺序在 Firefox 中混乱,但在其他网络浏览器中工作正常
我有一个按日期排序的表格,它在 EDGE 和 Chrome 中工作正常,但在 Firefox 中顺序很混乱。一系列本应位于顶部的行被移至底部。 HTML: 我有一个按日期排序的表格,它在 EDGE 和 Chrome 中工作正常,但在 Firefox 中顺序混乱。一系列本应位于顶部的行被移至底部。 HTML: <div class="row mt-4"> <div class="col-12"> <div class="card"> <h6 class="card-header">Change Log Items</h6> <div class="card-body"> <table id="changes" class="table table-striped table-hover table-bordered table-sm"> <thead class="table-dark"> <tr class="sticky"> <th>Title</th> <th>Component</th> <th>Date Committed</th> <th>Jira Link</th> <th>Details</th> </tr> </thead> <tbody> {% for log in logs %} <tr> <td>{{log.title}}</td> <td>{{log.component}}</td> <td>{{log.date_added}}</td> <td>{% if log.jira_number %}<a class="general" href="https://jira.kinaxis.com/browse/{{log.jira_number}}" target="_blank">{{log.jira_number}}{% endif %}</a></td> <td>{% if log.details %}{{log.details}}{% elif not log.details and log.jira_number %}See Jira ticket{% endif %}</td> </tr> {% endfor %} </tbody> </table> </div> </div> </div> </div> 查看: @login_required def change_log(request): logs = ChangeLog.objects.all().order_by('date_added') return render(request, 'help\changelog.html', {'logs': logs}) 任何信息都有帮助! :) 更新: 我意识到问题是由与 HTML 元素对应的 jQuery 引起的: <script type="text/javascript"> $(document).ready(function () { const exceptions = $('#changes').DataTable({ "order": [[ 2, "desc" ]], "pageLength": 50, "columnDefs": [{"type": "date", "targets": [2],}], // Sort by Date properly }); }); </script> DataTable 似乎与 FF 有一些问题? 将 "order": [[ 2, "desc" ]]" 中的顺序更改为 asc 对于 FF 不起作用。 很可能,Firefox 不支持您使用的日期格式,因为 “每个网络浏览器支持的日期格式差异很大”。在这种情况下,可以使用 DataTables 的“最终”日期/时间排序插件,如here建议的那样。为此,请在 HTML 文件中包含以下库,如上面的链接所述: <script type="text/javascript" charset="utf8" src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.8.4/moment.min.js"></script> <script type="text/javascript" charset="utf8" src="https://cdn.datatables.net/plug-ins/1.11.5/sorting/datetime-moment.js"></script> 接下来,使用 $.fn.dataTable.moment(format) 方法注册您希望 DataTables 检测和排序的日期格式。例如: $(document).ready(function() { $.fn.dataTable.moment( 'HH:mm MMM D, YY' ); ... DataTables 将通过检查列中的数据是否与任何给定类型匹配来自动检测包含日期数据的列。如果数据表包含多个日期列,您可以注册多种日期格式。 尝试在 DataTable() 实例化中显式添加“ordering: true”,如下所示: <script type="text/javascript"> $(document).ready(function () { const exceptions = $('#changes').DataTable({ ordering: true, # add this line "order": [[ 2, "desc" ]], "pageLength": 50, "columnDefs": [{"type": "date", "targets": [2],}], // Sort by Date properly }); }); </script> 更多的是建议而不是答案,但不想将此代码粘贴到评论中。
所以我有一个 base.html 文件,其中存在所有其他模板中常见的所有组件。我正在尝试在我的 django 项目中实现新闻通讯表单功能。这个表格...
有没有一种方法可以使用 {{date|timesince}} 过滤器,但不显示两个相邻的单位,而只显示一个? 例如,我的模板当前显示“18 小时 16 分钟”。怎么会...
在我的 django 项目中,我在这个 html 文件中使用名为 main.html 的模板,我正在导入所有必需的 css 和 js 文件,我将分享下面的结构 {%加载静态%}
Django 中的 form.visible_fields 是什么以及如何对其进行索引?
有时我需要以特定方式呈现特定的 Django 表单字段。我希望能够访问此字段并且仅访问此字段,以便在我的团队中自定义其渲染...
如何在 Django 模板中使用带有多个块的 if else 语句?
我想根据我收到的上下文数据加载不同的元标记。 如您所见,在情况 1 中,我从“2”中检索名称。 name',而在情况2中,它来自'name'。当我使用这个 if-else