如何在具有相反关系的方法中使用 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 = ???
Run Code Online (Sandbox Code Playgroud)