0
我正在嘗試使用Book Django解鎖來學習Django。在第9章中,作者正在將表單顯示方法改寫爲基於類的視圖(CBV)。我想了解爲什麼在調用類屬性時使用了一組括號。我假設它是因爲類屬性將存儲一個表單對象,但我想進一步理解它。帶有括號的Django CVB屬性
from django.shortcuts import render, get_object_or_404, redirect
from .models import Tag, Startup
from .forms import TagForm
from django.views.generic import View
class PostCreate(View):
form_class = PostForm
template_name = 'blog/post_form.html'
def get(self, request):
return render(
request,
self.template_name,
{'form': self.form_class()})
def post(self, request):
bound_form = self.form_class(request.POST)
if bound_form.is_valid():
new_post = bound_form.save()
return redirect(new_post)
else:
return render(
request,
self.template_name,{'form': bound_form})
正如你可以看到,在14行的代碼是
{'form': self.form_class()})
但在最後一行,代碼
self.template_name,
我很困惑,爲什麼筆者對第一個類屬性使用括號而不是第二個。能否請您解釋一下,
謝謝
謝謝!我知道了。 –