Open utterances-bot opened 3 years ago
CharField
会自动进行 trim
操作https://www.django-rest-framework.org/api-guide/fields/#charfield
# change queryset to list, not use subquery
ids = list(Employee.objects.filter(company='Private').values_list('id', flat=True))
Person.objects.filter(id__in=ids).values('name', 'age')
# keep queryset to query with subquery
ids = Employee.objects.filter(company='Private').values_list('id', flat=True)
Person.objects.filter(id__in=ids).values('name', 'age')
由于一些核心的模型可能会在各种地方添加外键关联(比如审计),不添加参数,直接做 prefetch_related
可能会拉取到无用的表而拖慢系统。所以在使用时,一定要精确添加关联表参数
Pizza.objects.prefetch_related('toppings')
Django ORM:天使与魔鬼
平时是小天使,出了问题就是大撒旦
https://emergencyexit.xyz/django-orm-best-practice.html