我正在尝试使用this报告工具,我注意到在他们的示例中他们使用的是这样的
'date__year',
'date__month',
'date__day',
表示名为 date 的日期时间字段。
我喜欢这个想法,而我更喜欢使用另一个字段用于我自己的模型,这个字段将保留年份,另一个字段用于本月等。
事情是,这对我来说不起作用,因为我
'NoneType' object has no attribute 'to'
最新版本的django有什么变化,我可以做些什么来解决这个问题并避免使用多个字段吗?
修改
这是完整的错误
Internal Server Error: /timers-by-user-report/
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\django\core\handlers\base.py", line 132, in get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "C:\Python27\lib\site-packages\model_report\views.py", line 34, in report
report = report_class(request=request)
File "C:\Python27\lib\site-packages\model_report\report.py", line 259, in __init__
base_model = pre_field.rel.to
AttributeError: 'NoneType' object has no attribute 'to'
正如我所说,只有当我尝试类似于我尝试从日期时间对象访问__year的示例时才会发生这种情况
fields = [
'timer_user__user_name',
'timer_enterTime',
'timer_enterTime__month',
]