【问题标题】:Caught VariableDoesNotExist while rendering: Failed lookup for key [time_filter] in u'[{},渲染时捕获 VariableDoesNotExist:在 u'[{} 中查找键 [time_filter] 失败,
【发布时间】:2013-05-09 14:29:35
【问题描述】:

views.py

def when(request):
    user = request.user
    report = Report.objects.get(user=request.user)
    reportform = ReportForm(instance=report)   
    settings = Settings.objects.get(user=request.user)
    settingsForm = SettingsForm(instance=settings) 
    settings=Settings.objects.get(user=2)
    if settings.date_format == '0':
        date_filter = 'd/m/Y'
    else:
        date_filter = 'm/d/Y'
    if settings.time_format == '0':
        time_filter = 'I:Mp'
    else:
        time_filter = 'H:M'
    if request.method == 'POST':            
        reportform = ReportForm(instance=report,data=request.POST)
        if reportform.is_valid():
            report = reportform.save(commit=False) 
            report.user = request.user
            report.save()
            return redirect('/member/media/')

    return render_to_response('incident/when.html',{
                  'newreport_menu': True, 
                  'form': reportform,
                  },
                   context_instance=RequestContext(request))

模板是

{{ form.manual_time|date:time_filter }}
{{ form.manual_date|date:date_filter }}

在模板中的 date_filter 和 time_filter 中给出错误,错误是“Caught VariableDoesNotExist while rendering: Failed lookup for key [time_filter] in u'[{},”

【问题讨论】:

    标签: django django-forms django-templates django-views


    【解决方案1】:

    您尚未在传递给render_to_response 的上下文字典中包含time_filterdate_filter

    【讨论】:

      猜你喜欢
      • 2016-01-24
      • 2023-04-06
      • 1970-01-01
      • 2019-12-18
      • 2013-01-25
      • 2018-02-14
      • 2014-10-14
      • 2013-05-12
      • 1970-01-01
      相关资源
      最近更新 更多