HaystackDjango SyntaxError:“return”外部函数

2024-10-01 00:14:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我的搜索索引

from datetime import datetime
from haystack import indexes
import json
from dezign.models import dezign

class dezignIndex(indexes.SearchIndex,indexes.Indexable):
    text=indexes.CharField(document=True,use_template=True)
    post_date=indexes.DateTimeField(model_attr='post_date')
    like=indexes.IntegerField(model_attr='like',indexed=False)
    #content_auto=indexes.EdgeNgramField(model_attr='title')
    #r= indexes.CharField(indexed=False)

    def get_model(self):
        return dezign

    def index_queryset(self,using=None):
        return self.get_model().objects.filter(like__exact=0)


# Error in prepare method
    def prepare(self, object):
        self.prepared_data = super(dezignIndex, self).prepare(object)
        self.dezign_jsonformat=[]
        select_dezign = dezign.objects.filter(like=self.prepared_data['like'])
        for i in select_dezign:
            dezign_jsonformat.append({'title':i.title,'body':i.body,'like':i.like,'date':i.post_date})
        self.prepared_data['list']=json.dumps(dezign_jsonformat)
        return self.prepared_data

当我在命令提示符下运行时

我用的是“干草堆”

Python\管理.py重建索引

错误

^{pr2}$

我正在做一个小的web搜索项目,我们需要json格式的数据

请帮忙

我将非常感谢你


Tags: fromimportselfjsondatadatemodeltitle
1条回答
网友
1楼 · 发布于 2024-10-01 00:14:13

确保没有混合空格和制表符进行缩进。在

错误的一个可能原因是包含return语句的行用tab缩进,而其他语句用空格缩进。在

为缩进选择空格(首选)或制表符。在

相关问题 更多 >