Cannot resolve keyword 'order' into field. Choices are: date_joined, email, first_name, groups, id, is_active, is_staff, is_superuser, last_login, last_name, logentry, order_user, password, user_permissions, username
class Order(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name='order_user')
first_name = models.CharField(max_length=50, verbose_name="Заказчик")
last_name = models.CharField(max_length=50, blank=True)
phone = models.CharField(max_length=20)
...
list_clients = group.user_set.all().order_by('-id')
list_clients = group.user_set.all().order_by('-id').annotate(order_qty=Count('order_user'))
list_clients = group.user_set.all().annotate(order_qty=Count('order_user')).order_by('-id') # ну мало ли
list_clients = group.user_set.all().annotate(order_qty=Count('order_user')) # шут с ним, хотя бы так
def clients_all_view(request):
group = Group.objects.get(name='clients')
list_clients = group.user_set.all().order_by('-id')
for index, client in enumerate(list_clients):
list_clients[index].orders_qty = Order.objects.filter(user=client).count()
...
from django.db import connection
print(str(connection.queries).count('SELECT'))
return 'Заказ #' + str(self.id)
Павел я нашёл ошибку. И она как оказалось уже регулярная. Не первый раз я на неё наступаю. А заключается она в следующем:
list_clients = group.user_set.all().annotate(orders_qty=Count('order_user')).order_by('-id')
list_clients = group.user_set.all().annotate(order_qty=Count('order_user')).order_by('-id')
Теперь по поводу related_name. Если я уберу это вообще из модели Order, то выскакивает показанная мной выше ошибка.
Спасибо за терпение.