我試圖獲得POST方法在Python中使用Django。但CSRF實施無法成功。Django Form Post
這裏是我的URL模式是
url(r'^showTime/$', showTime),
url(r'^$', showTime),
url(r'^showWeekEnd/$', showWeekEnd),
我也使我在我Views.py
def showTime(request):
t = get_template('FR/current_datetime.html')
htmlContent = t.render(Context({"day_list": ['wednesday','thursday','friday'] , "current_date": datetime.datetime.now()}))
return HttpResponse(htmlContent)
def showWeekEnd(request):
c = {}
c.update(csrf(request))
if request.method == 'POST':
return render_to_response('EN/current_datetime.html', c)
和
MIDDLEWARE_CLASSES = (
'django.middleware.csrf.CsrfViewMiddleware',
)
我有(EN/current_datetime.html )
<form action="/showWeekEnd/" method="post">{% csrf_token %}
對於這個我越來越
TypeError: csrf() takes exactly 1 argument (0 given)
如果我必須要通過更多的參數,這個錯誤,當我啓動應用程序本身帶有即時得到「服務器出現錯誤。請聯繫管理員。」
請解釋什麼地方出了錯?
這是什麼? 'c = {}; c.update(csrf(request))' – rednaw