将admin date_hierarchy设置为ForeignKey日期字段

时间:2013-09-30 19:25:32

标签: django django-admin

当我尝试设置

date_hierarchy = "schedule__date"  

时间表是外键。

我收到以下错误。

'TestAdmin.date_hierarchy' refers to field 'schedule__date' that is missing from model 'testing.Test'.

我理解错误。我希望的是这里有一些解决方法允许我从外键日期字段中获取date_hierarchy。我已经尝试在Test模型中设置一个方法和propery,它返回日期并将该方法/属性设置为date_hierarchy,但没有运气。

当我已经将另一列添加到我的表中时,我已经将它存储在外键的另一个表中,这似乎是愚蠢的。

2 个答案:

答案 0 :(得分:1)

在Django 1.11中添加了引用相关模型字段的功能:

  

次要功能

     

<强> django.contrib.admin
  ModelAdmin.date_hierarchy现在可以引用跨关系的字段。

https://docs.djangoproject.com/en/1.11/releases/1.11/

答案 1 :(得分:0)

不幸的是,目前的django无法做到这一点。 date_hierarchy选项明确要求为DateTimeFieldDateField

https://github.com/django/django/blob/stable/1.10.x/django/contrib/admin/checks.py#L837