Бесконечный цикл, вызванный ошибкой упорядочивания Django

Столкнулся с проблемой в Django 3.1.10. Раньше все работало нормально, однако, при развертывании базы данных, когда я выполняю запрос Payments.objects.all(), я получаю следующую ошибку.

Infinite loop caused by ordering. ['File "/Users/wezzyofficial/PycharmProjects/subscriber_tgbot/app/bot/assets/BaseRequests.py", line 42, in handle\n    await self.__handler(callback, path_args, bot, user)\n', '  File "/Users/wezzyofficial/PycharmProjects/subscriber_tgbot/app/bot/commands/subscription.py", line 291, in _\n    await subscription_cmd(bot=bot, callback=callback, user=user, path_args=path_args)\n', '  File "/Users/wezzyofficial/PycharmProjects/subscriber_tgbot/app/bot/commands/subscription.py", line 227, in subscription_cmd\n    for num, pd in enumerate(payment_data, start=1):\n', '  File "/Users/wezzyofficial/PycharmProjects/subscriber_tgbot/venv/lib/python3.9/site-packages/django/db/models/query.py", line 280, in __iter__\n    self._fetch_all()\n', '  File "/Users/wezzyofficial/PycharmProjects/subscriber_tgbot/venv/lib/python3.9/site-packages/django/db/models/query.py", line 1324, in _fetch_all\n    self._result_cache = list(self._iterable_class(self))\n', '  File "/Users/wezzyofficial/PycharmProjects/subscriber_tgbot/venv/lib/python3.9/site-packages/django/db/models/query.py", line 51, in __iter__\n    results = compiler.execute_sql(chunked_fetch=self.chunked_fetch, chunk_size=self.chunk_size)\n', '  File "/Users/wezzyofficial/PycharmProjects/subscriber_tgbot/venv/lib/python3.9/site-packages/django/db/models/sql/compiler.py", line 1162, in execute_sql\n    sql, params = self.as_sql()\n', '  File "/Users/wezzyofficial/PycharmProjects/subscriber_tgbot/venv/lib/python3.9/site-packages/django/db/models/sql/compiler.py", line 513, in as_sql\n    extra_select, order_by, group_by = self.pre_sql_setup()\n', '  File "/Users/wezzyofficial/PycharmProjects/subscriber_tgbot/venv/lib/python3.9/site-packages/django/db/models/sql/compiler.py", line 56, in pre_sql_setup\n    order_by = self.get_order_by()\n', '  File "/Users/wezzyofficial/PycharmProjects/subscriber_tgbot/venv/lib/python3.9/site-packages/django/db/models/sql/compiler.py", line 356, in get_order_by\n    order_by.extend(self.find_ordering_name(\n', '  File "/Users/wezzyofficial/PycharmProjects/subscriber_tgbot/venv/lib/python3.9/site-packages/django/db/models/sql/compiler.py", line 765, in find_ordering_name\n    results.extend(self.find_ordering_name(item, opts, alias,\n', '  File "/Users/wezzyofficial/PycharmProjects/subscriber_tgbot/venv/lib/python3.9/site-packages/django/db/models/sql/compiler.py", line 765, in find_ordering_name\n    results.extend(self.find_ordering_name(item, opts, alias,\n', '  File "/Users/wezzyofficial/PycharmProjects/subscriber_tgbot/venv/lib/python3.9/site-packages/django/db/models/sql/compiler.py", line 765, in find_ordering_name\n    results.extend(self.find_ordering_name(item, opts, alias,\n', '  File "/Users/wezzyofficial/PycharmProjects/subscriber_tgbot/venv/lib/python3.9/site-packages/django/db/models/sql/compiler.py", line 755, in find_ordering_name\n    raise FieldError(\'Infinite loop caused by ordering.\')\n']

Сама модель из models.py:

class Payments(models.Model):
    rate = models.ForeignKey(Rates, help_text='Rate', blank=True, null=True,
                             on_delete=models.CASCADE, related_name='rate_Payments')

    coupon = models.ForeignKey(Coupons, help_text='Coupon', blank=True, null=True,
                               on_delete=models.CASCADE, related_name='coupon_Payments')

    user = models.ForeignKey(Account, help_text='User', blank=True, null=True,
                             on_delete=models.CASCADE, related_name='user_Payments')

    cost = models.DecimalField(default=0, max_digits=32, decimal_places=2, help_text='Цена')

    paid = models.BooleanField(default=False, help_text='Paid')
    renewal = models.BooleanField(default=False, help_text='Renewal')

    class Meta:
        verbose_name = "Payments"
        verbose_name_plural = "Payments"
        ordering = ("id", "rate", "coupon", "user", "cost", "paid", "renewal")


    def __str__(self):
        return f'{self.id} | {self.rate} | {self.coupon} | {self.user} | {self.paid} | {self.renewal}'

Я уже менял базу данных с sqlite3 на postgresql, но это не помогло.

Вернуться на верх