[英]get_context_data method doesn't work in django
我有一個從 CreateView 繼承的基於 class 的視圖,並且我有一些字段要通過上下文字典在頁面中發送,而 get_context_data 不起作用,因為沒有上下文字段不會出現在頁面中。
class:
class IncomeCreateListView(CreateView):
template_name = 'users/incomes_&_spendings.html'
form_class = IncomeCreateForm
def get_context_date(self, **kwargs):
context = super().get_context_data(self, **kwargs)
incomes = Incomes.objects.filter(
user=self.request.user, created_date__year=datetime.now().year, created_date__month=datetime.now().month)
if datetime.now().month == 1:
incomes_last_month = Incomes.objects.filter(
user=self.request.user, created_date__year=datetime.now().year - 1, created_date__month=datetime.now().month + 11)
else:
incomes_last_month = Incomes.objects.filter(
user=self.request.user, created_date__year=datetime.now().year, created_date__month=datetime.now().month - 1)
total_incomes = round(assembly(incomes), 2)
total_incomes_last_month = round(
assembly(incomes_last_month), 2)
context['title'] = 'Incomes'
context['object_name'] = 'Incomes'
context['primary_color'] = 'primary'
context['objects'] = incomes
context['total_sum'] = total_incomes
context['total_sum_last_month'] = total_incomes_last_month
context['year'] = datetime.now().year,
context['month'] = datetime.now().month,
return context
def form_valid(self, form):
return super().form_valid(form)
你寫了get_context_datE
,而它的get_context_datA
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.