【发布时间】:2024-04-25 19:15:02
【问题描述】:
我有这个映射到 postgresql 视图的模型
class AppModel(models.Model):
nbr = models.BigIntegerField(blank=True, null=True)
region = models.ForeignKey(AppWilaya,blank=True, null=True)
date_preorder = models.DateField(blank=True, null=True)
id = models.IntegerField(primary_key=True,blank=True, db_column='dummy_id')
我想要实现的是将 "nbr" 与 "region" 相加,所以:
class AppModelAdmin(admin.ModelAdmin):
....
def queryset(self, request):
qs = super(AppModelAdmin, self).get_queryset(request)
qs=qs.values("region").annotate(total=Sum( 'nbr'))
但 Django Admin 似乎不接受 .values("region") 作为抛出异常:
Exception Value: 'dict' object has no attribute '_meta'
Exception Location: [PATH_TO]\lib\site-packages\django\contrib\admin\util.py in lookup_field, line 242
【问题讨论】:
-
我怀疑这个异常背后有错误,没有被接受code.djangoproject.com/ticket/24387
标签: python-3.x django-admin django-queryset