我有三个模型
class Customer(models.Model):
created = models.DateTimeField(auto_now_add=True)
# some other fields, which don't matter
class ActivityStatus(models.Model):
created = models.DateTimeField(auto_now_add=True)
name = models.CharField(max_length=5)
class Activities(models.Model):
created = models.DateTimeField(auto_now_add=True)
status = models.ForeignKey(ActivityStatus)
planned_execution_date = models.DateField()
我也有两个在管理员
class CustomerAdmin(admin.ModelAdmin):
fields = () # doesn't matter really
list_display() # doesn't matter really
class ActivityAdmin(admin.ModelAdmin):
fields = () # doesn't matter really
list_display() # doesn't matter really
我想添加自定义字段 (last_activity_planned_date) 以在 CustomerAdmin 的 changelist_view 上显示和排序。条件如下: - 显示客户最新活动的计划执行日期,但前提是此活动的 status_id = 2。否则不显示
示例 1
客户 1 有 2 个活动 - 最新的有 status_id = 2 和planned_execution_date = 2017-09-17
更改列表视图:
|id|last_activity_planned_date|
|1|2017-09-17|
示例 2
客户 1 有 2 个活动 - 最新的有 status_id = 3 和planned_execution_date = 2017-09-27
|id|last_activity_planned_date|
|1|空|