【发布时间】:2021-04-22 20:12:46
【问题描述】:
我正在尝试通过一个 TextField 进行过滤,我已经将它的 HTML 标记剥离了。但是,它给了我这个错误:“无法将关键字'搜索'解析为字段。”这是我的代码:
models.py
class Entry(models.Model):
body = models.TextField()
def search_body(self):
tags = re.compile('<.*?>')
cleantext = re.sub(tags, '', self.body)
return cleantext
views.py
from django.db.models import Q
from .models import Entry
...
def search_list(request, query=None):
search = "search"
entrys = Entry.objects.filter(status="publish").filter(Q(search_body__icontains=search)).distinct()
有没有办法做到这一点?
【问题讨论】:
-
很确定这是问题所在
search_body中的search。您的字段仅称为body -
糟糕。我忘了把 models.py 中的搜索改回来。我更新了代码。