我一直在學習Django,我有一個混淆的來源是基於類的視圖以及何時重寫get方法。我查看了文檔,它解釋了什麼,但它不能解釋什麼時候應該重寫get。何時重寫Django CBV中的get方法?
我最初創建一個視圖是這樣的:
class ExampleView(generic.ListView):
template_name = 'ppm/ppm.html'
paginate_by = 5
def get(self, request):
profiles_set = EmployeeProfile.objects.all()
context = {
'profiles_set': profiles_set,
'title': 'Employee Profiles'
}
return render(request, self.template_name, context)
但我最近告訴我的代碼很簡單的足夠的默認實現,所有我需要的是這樣的:
class ExampleView(generic.ListView):
model = EmployeeProfile
template_name = 'ppm/ppm.html'
所以我的問題是這樣的:在什麼情況/情況下我應該重寫get方法?
注意這個例子還是不需要你覆蓋'得到()' - 這將是更好的覆蓋['get_queryset()'](https://docs.djangoproject.com/en/ 1.9/ref/class-based-views/mixins-multiple-object /#django.views.generic.list.MultipleObjectMixin.get_queryset)。 – Alasdair