我的网站实际上是一个鹡鸰网站,尽管我不确定这是否有什么不同。这是一个简单的博客应用程序,具有用于查看帖子的博客页面和用于显示每个帖子的页面。
我按照此处的说明设置 django-comments-xtd
文档说要实现以下代码以获取每个帖子页面上显示的评论计数。
{% get_comment_count for object as comment_count %}
<div class="text-center" style="padding-top:20px">
<a href="{% url 'blog:post-list' %}">Back to the post list</a>
⋅
{{ comment_count }} comments have been posted.
</div>
Run Code Online (Sandbox Code Playgroud)
我将实际链接更改为以下内容,因为这就是我的网站中的链接(从另一个教程构建)
<p><a href="{{ page.get_parent.url }}">Return to blog</a></p>
Run Code Online (Sandbox Code Playgroud)
据我所知,我不认为像这样更改 url 会导致问题。我已确保也在文件开头加载注释。
实际错误是:
Error during template rendering
In template /home/jake/blog/blog/post_page.html, error at line 8
'str' object has no attribute '_meta'
Run Code Online (Sandbox Code Playgroud)
第 8 行指的是这一行:
{% get_comment_count for object as comment_count %}
Run Code Online (Sandbox Code Playgroud)
有人可以更详细地解释这个错误吗?
我正在使用 stripe 通过 django Web 应用程序处理付款。
数据库中的价格以十进制格式存储,例如 100.00
Stripe 将其视为 $1,并忽略小数点右侧的所有内容。
将此数字传递给 Stripe 时,我需要删除小数点。
我可以在 django 模板中执行此操作吗?
我正在尝试使用缩略图包从基本图像生成缩略图。最初,我在我的静态目录中有我的源图像,因为缩略图包想要将它们生成到我的媒体目录,我认为这是我收到 SuspiciousFileOperation 错误的原因。
没问题,我只是将我的图像复制到我的媒体目录,我认为这可以解决问题,但不,问题仍然存在。
据我所知,相对路径与完整路径似乎是一个问题?
完整的错误是:
SuspiciousFileOperation at /toys/
The joined path (/media/images/test.jpg) is located outside of the base path component (/home/username/django/first_webapp/my_site/media)
Run Code Online (Sandbox Code Playgroud)
路径 /home/username/django/first_webapp/my_site/media/images/test.jpg 是有效的,而 test.jpg 是有效的 jpg 图像。
我在模板中使用的带有 sorl-thumbnail 的删节代码(尽管我也尝试过使用 easy_thumbnails)是:
{% for instance in prods %}
<img src=" {% thumbnail instance.image_url 300x300 %} ">
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
在本例中,instance.image_url 设置为 /media/images/test.jpg
我的 settings.py 中的媒体目录设置
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
Run Code Online (Sandbox Code Playgroud)
我不确定从哪里开始解决这个问题。
我的 URL 都以图像文件名结尾。我试图删除除文件名之外的所有 URL,但是 URL 路径可能会有所不同,因为我在不同的目录中有图像。
我想知道是否有办法将 regexp 与 cut 过滤器一起使用,因为我还没有找到这样做的方法。
我正在尝试做的一个例子:
{{ instance.image_url|cut:"/images/products/*/dl_img/" }}'
Run Code Online (Sandbox Code Playgroud)
where*指的是各种目录名称,例如beds或tables
有没有一种简单的方法可以在模板中做到这一点?