小编Jak*_*kin的帖子

根据文档设置 django-comments-xtd 时,“str”对象没有属性“_meta”错误

我的网站实际上是一个鹡鸰网站,尽管我不确定这是否有什么不同。这是一个简单的博客应用程序,具有用于查看帖子的博客页面和用于显示每个帖子的页面。

我按照此处的说明设置 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>
  &nbsp;&sdot;&nbsp;
  {{ 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)

有人可以更详细地解释这个错误吗?

django django-comments wagtail

3
推荐指数
1
解决办法
974
查看次数

从传递给 Django 模板的数字中删除小数点?

我正在使用 stripe 通过 django Web 应用程序处理付款。

数据库中的价格以十进制格式存储,例如 100.00

Stripe 将其视为 $1,并忽略小数点右侧的所有内容。

将此数字传递给 Stripe 时,我需要删除小数点。

我可以在 django 模板中执行此操作吗?

django django-templates stripe-payments

1
推荐指数
1
解决办法
3164
查看次数

加入的路径(相对路径)位于基本路径组件(完整路径)之外

我正在尝试使用缩略图包从基本图像生成缩略图。最初,我在我的静态目录中有我的源图像,因为缩略图包想要将它们生成到我的媒体目录,我认为这是我收到 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)

我不确定从哪里开始解决这个问题。

django django-templates sorl-thumbnail

1
推荐指数
1
解决办法
2362
查看次数

使用正则表达式在模板中使用 django 剪切过滤器

我的 URL 都以图像文件名结尾。我试图删除除文件名之外的所有 URL,但是 URL 路径可能会有所不同,因为我在不同的目录中有图像。

我想知道是否有办法将 regexp 与 cut 过滤器一起使用,因为我还没有找到这样做的方法。

我正在尝试做的一个例子:

{{ instance.image_url|cut:"/images/products/*/dl_img/" }}'
Run Code Online (Sandbox Code Playgroud)

where*指的是各种目录名称,例如beds或tables

有没有一种简单的方法可以在模板中做到这一点?

django django-templates

1
推荐指数
1
解决办法
182
查看次数