我正在尝试创建一个基本的博客网站,在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这个错误背后的主要原因 *
1条答案
按热度按时间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/