从django视图返回Response时返回TypeError

时间:2017-05-12 04:26:29

标签: python django

我一直在尝试为网址格式创建视图

Urls.py

NestedUserControl

url(r'^task/', include('app.urls')),内的Urls.py

app.urls

url(r'^(?P<task_id>[0-9]+)/$', views.task, name='task'),可以访问哪些内容。我对/task/:task_id的相应观点是

task

任务的相应模型就是这个。

def task(request, task_id):
    obj = Task.objects.get(pk=task_id)
    return HttpRequest("You're looking at a %s Task." % obj.type)

我已成功调试存在的class Task(models.Model): image = models.ImageField(upload_to='tasks') description = models.CharField(max_length=500) language = models.CharField(max_length=7, default='en', choices=LANGUAGES) type = models.CharField(max_length=20, default='Transliteration', choices=TASK_TYPES) date = models.DateTimeField(auto_now_add=True) def __str__(self): return self.language + ' ' + self.description task_id值,但我的网页返回以下错误。

obj

如何修复这样的错误?

1 个答案:

答案 0 :(得分:3)

返回HttpResponse而不是HttpRequest

def task(request, task_id):
    obj = Task.objects.get(pk=task_id)
    return HttpResponse("You're looking at a %s Task." % obj.type)