Python 从django视图返回响应时出现TypeError
我一直在尝试为url模式创建一个视图 url.pyPython 从django视图返回响应时出现TypeError,python,django,Python,Django,我一直在尝试为url模式创建一个视图 url.py url(r'^task/',include('app.url'), url.py内app.url url(r'^(?p[0-9]+)/$”,views.task,name='task'), 可通过/task/:task\u id访问。我对应的任务视图是 def task(request, task_id): obj = Task.objects.get(pk=task_id) return HttpRequest("You're
url(r'^task/',include('app.url'),
url.py内app.url
url(r'^(?p[0-9]+)/$”,views.task,name='task'),
可通过/task/:task\u id
访问。我对应的任务
视图是
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
我能够成功地调试存在的任务id
和obj
值,但我的网页返回以下错误
TypeError at /task/1/
__init__() takes exactly 1 argument (2 given)
如何修复此类错误?返回
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)
返回
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)
任务类的_uinit__;()在哪里?或者更准确地说,如果它是从models.Model中获取的,那么请分享我一直在尝试遵循教程的内容,但是在模型中没有提到
\uuu init\uuu()
。我已经共享了上面的class任务。还有什么需要的吗?我想你应该返回HttpResponse
而不是HttpRequest
非常感谢@latsha。成功了。任务类的_uinit__;()在哪里?或者更准确地说,如果它是从models.Model中获取的,那么请分享我一直在尝试遵循教程的内容,但是在模型中没有提到\uuu init\uuu()
。我已经分享了上面的课堂任务。还有什么需要的吗?我想你应该返回HttpResponse
而不是HttpRequest
非常感谢@latsha。成功了,谢谢。太好了,谢谢。这太完美了。