我不想连载任何东西。我只想返回等价于HttpResponse(blah)

最佳答案

听起来你想要一个字符串发射器,而不是内置的jsonemitter、xmlemitter等。
查看发射器文档:https://bitbucket.org/jespern/django-piston/wiki/Documentation
和现有的发射器定义在这里:
https://bitbucket.org/jespern/django-piston/src/c4b2d21db51a/piston/emitters.py
纯文本发射器的定义可能如下所示:

from piston.emitters import Emitter
from piston.utils import Mimer

class TextEmitter(Emitter):
    def render(self, request):
        return self.construct()
Emitter.register('text', TextEmitter)
Mimer.register('text', None, ('text/plain',))

您可以让资源在url.py中使用此发射器,如下所示:
urlpatterns = patterns('',
   url(r'^blogposts$', resource_here, { 'emitter_format': 'text' }),
)

10-08 15:44