4

当我尝试设置

date_hierarchy = "schedule__date"  

其中 schedule 是外键。

我收到以下错误。

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

我理解错误。我希望这里有某种解决方法可以让我从外键日期字段中获得 date_hierarchy。我尝试在返回日期的测试模型中设置方法和属性并将该方法/属性设置为 date_hierarchy,但没有运气。

当我已经将它从外键存储在另一个表中时,必须在我的表中为 schedule__date 添加另一列似乎很愚蠢。

4

2 回答 2

2

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

次要功能

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

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

于 2017-04-09T01:12:56.820 回答
0

不幸的是,这对于当前的 django 是不可能的。该date_hierarchy选项明确要求为 a DateTimeFieldor DateField

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

于 2013-09-30T20:23:05.150 回答