【发布时间】:2020-05-22 12:45:09
【问题描述】:
我正在我的应用程序中编写一个 Django 小部件。但是,由于小部件是 <textarea> 的扩展,我想在其中包含 Django Textarea 小部件:django/forms/templates/django/forms/widgets/textarea.html。
我试过这个:
<div name="{{ widget.name }}"{% include "django/forms/widgets/textfield.html" %}>
{% if widget.value %}{{ widget.value }}{% endif %}
</div>
但是,它导致了以下错误:
TemplateDoesNotExist at /admin/myApp/myModel/add/
我应该如何将include 语句引用到正确的模板文件?
【问题讨论】:
-
因为
textfield.html文件不存在。 -
当您实际尝试上面写的
textarea.html时,textfield.html是不是一个错字? -
@RY 是正确的,您对内置模板的原始引用是一个错字,并且您想要 'textarea.html' 而不是 'textfield.html' - 还要注意您是当您包含“textarea.html”的主体时,标签仍处于打开状态,这会给您带来不希望的结果。退还我的赏金,因为我认为 Stack Overflow 社区团队不会及时收到使对当前最佳答案的非法投票无效的请求,在我投反对票后仍然得分为 +2。您可以奖励我:P,因为它是对最高(非法)投票帖子的类似答案
标签: python django django-forms django-templates django-admin