【发布时间】:2014-09-04 11:28:05
【问题描述】:
我在views.py中有一个这样的函数:
gunlist = []
def hepsi(request, slug):
basliklar = Baslik.objects.filter(active=True).order_by('-updated')
for i in basliklar:
i = Baslik.objects.get(slug=slug)
entryler = i.entry_set.all()
ent1 = entryler.latest('id')
ent2 = ent1.updated
ent3 = str(ent2).split(" ")
zaman1 = date.today()
zaman2 = str(zaman1).split(" ")
zamangun = zaman2[0]
entgun = ent3[0]
if entgun == zamangun:
gunlist.append(i)
cta = {'form2': form2, 'basliklar': basliklar, 'entryler': entryler, 'baslik': baslik, 'ent1': ent1, 'ent2': ent2, 'entgun': entgun, 'zamangun': zamangun}
return render(request, "base.html", cta)
我正在尝试比较对象的日期和当前日期。当我运行服务器并转到链接时。它引发了这个错误:
TypeError at /
hepsi() takes exactly 2 arguments (1 given)
Request Method: GET
Request URL: http://127.0.0.1:8000/
Django Version: 1.6.5
Exception Type: TypeError
Exception Value:
hepsi() takes exactly 2 arguments (1 given)
Exception Location: /Users/malisit/Django/sozluk/lib/python2.7/site-packages/django/core/handlers/base.py in get_response, line 112
Python Executable: /Users/malisit/Django/sozluk/bin/python
Python Version: 2.7.5
这有什么问题?我应该怎么做才能解决这个问题?谢谢。
这是 urls.py 部分:
url(r'^$', 'hepsi', name = "hepsiliste")
【问题讨论】:
-
你能发布你的url配置吗?这很可能是问题所在,如果 url 正则表达式没有捕获参数,它会尝试仅使用
request参数调用视图。 -
url(r'^$', 'hepsi', name = "hepsiliste")
-
查看上面问题中的答案,应该可以回答。
-
好的,我知道了。谢谢。
标签: python django function django-views typeerror