【发布时间】:2014-11-29 06:07:57
【问题描述】:
如何在具有相反关系的方法中使用 admin_order_field?
是否可以使用一些聚合查询集功能?
class Card(models.Model):
serial_number = models.CharField(max_length=200)
...
class License(models.Model):
expiration = models.DateTimeField('Expiration')
card = models.ForeignKey('Card')
...
class Pc(models.Model):
card = models.ForeignKey('Card')
...
class PcAdmin(admin.ModelAdmin):
...
def expiration(self, obj):
try:
license = License.objects.get(card=obj.card, type="xxx")
expiration = license.expiration
except (License.DoesNotExist, TypeError):
expiration = "N/A"
return expiration
expiration.short_description = _("Expiration")
expiration.admin_order_field = ???
【问题讨论】:
-
你想使用什么样的聚合查询集函数?
-
聚合排序查询集,但重点是,我想在 PcAdmin 中订购自定义过期字段
标签: django django-models django-admin django-queryset