django 在/blog/处键入错误:需要字符串或类似字节的对象,得到“QuerySet”

67up9zun  于 2023-06-25  发布在  Go
关注(0)|答案(1)|浏览(85)

我正在尝试创建一个基本的博客网站,在django中使用多个url。

对于博客页面,我创建了一个自定义模板标签,它将从模型中返回博客内容数据的前几个单词。但是当我试图执行它时,总是显示相同的错误 '预期的字符串或字节类对象,得到' QuerySet '

This Is My:Models.py

from django.db import models

# Create your models here.
class blogdata(models.Model):
    post_id=models.AutoField(primary_key=True)
    title=models.CharField(max_length=50,default="")
    heading=models.CharField(max_length=500 ,default="")
    content=models.CharField(max_length=900 ,default="",null=True)
    date=models.DateField()
    thumbnail=models.ImageField(upload_to='static/',default="")
    
    def __str__(self):
        return self.title

这是我的post_tags.py

import re
from django import template
from ..models import blogdata 

register=template.Library()

@register.simple_tag
def FewFirst():
    my_str=blogdata.objects.values_list('content')
    result = re.findall(r'\w+', my_str)[:10 ]
    result = " ".join(result)
    return result
  • 注意:目录结构和文件名是正确的idk这个错误背后的主要原因 *
z0qdvdin

z0qdvdin1#

此行:my_str=blogdata.objects.values_list('content')
应该是:my_str=blogdata.objects.values_list('content', flat=True).first()
查看更多:https://docs.djangoproject.com/en/4.2/ref/models/querysets/

相关问题