@Villian_Os

Почему фильтр объектов в django выдаёт invalid literal for int() with base 10: 'Новый'?

Имеется следующая проблемная строка кода
list_reports = ReportInfo.objects.filter(status='Новый')

При вызове страницы с объектами, где в шаблон передаю list_reports выдаёт: ValueError at /new_reports/
invalid literal for int() with base 10: 'Новый'
Модели:
class ReportStatus(models.Model):
    name = models.CharField(max_length=25)

    def __str__(self):
        return self.name

class ReportInfo(models.Model):
    name = models.CharField(max_length=80)
    status = models.ForeignKey(ReportStatus, null=True, on_delete=models.DO_NOTHING)


Не понимаю в чем дело, проводил миграции, удалял и ставил базу данных снова(иногда помогало), переписывал заново имена статусов возможных, и все равно выдаёт при таком фильтре ошибку.
  • Вопрос задан
  • 34 просмотра
Решения вопроса 1
@bacon
Потому что не читаешь доки ReportInfo.objects.filter(status__name='Новый')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Junto Москва
от 80 000 до 120 000 ₽
Верфь Екатеринбург
от 70 000 до 140 000 ₽
Maroom Москва
от 100 000 до 160 000 ₽