Size: a a a

Django [ru] #STAY HOME

2020 June 23

N

Nire in Django [ru] #STAY HOME
Я бы руками правил
источник

N

Nire in Django [ru] #STAY HOME
Если у тебя, допустим, в ранних миграциях это поле использовалось, то лучше все снести, имхо
источник

А

Алексей in Django [ru] #STAY HOME
Nikolay Cherniy
фейк миграции?
так все уже промигрировано, была миграция сто лет назад, там было поле JSONField из либы, заменил на джанговское, промигрировал, после этого удалил либу, и вот после этого ,makemigrations ругается, что не находит эту либу в той древней миграции
источник

N

Nire in Django [ru] #STAY HOME
Алексей
так все уже промигрировано, была миграция сто лет назад, там было поле JSONField из либы, заменил на джанговское, промигрировал, после этого удалил либу, и вот после этого ,makemigrations ругается, что не находит эту либу в той древней миграции
А чё в этой миграции не поменять либу?
источник

N

Nire in Django [ru] #STAY HOME
Если одна и та же, по функционалу
источник

А

Алексей in Django [ru] #STAY HOME
ты не понимаешь в общем
источник

N

Nire in Django [ru] #STAY HOME
Я много раз ломал миграции и в проде тоже)), ну ок
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Алексей
так все уже промигрировано, была миграция сто лет назад, там было поле JSONField из либы, заменил на джанговское, промигрировал, после этого удалил либу, и вот после этого ,makemigrations ругается, что не находит эту либу в той древней миграции
точно в бд этого поля нет?
источник

N

Nire in Django [ru] #STAY HOME
источник

А

Алексей in Django [ru] #STAY HOME
это я читал уже
источник

N

Nire in Django [ru] #STAY HOME
Алексей
это я читал уже
Не подошло?
источник

А

Алексей in Django [ru] #STAY HOME
Nire
Не подошло?
надо будет шаманить, если так
источник

N

Nire in Django [ru] #STAY HOME
А ты как хочешь? Одной командой?
источник

N

Nire in Django [ru] #STAY HOME
У тебя в миграциях же импорт из либы
источник

N

Nire in Django [ru] #STAY HOME
Или нет?
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
всем привет!
сделал валидацию для модели

    def save(self, *args, **kwargs):
       validate_name(self.author_name)
       super().save(*args, **kwargs)

def validate_name(value):
   if len(value) < 5:
       raise ValidationError(u'Too short')


и она работает, но проблема в том, что если валидация не проходит, то по ajax приходит 500 ошибка и без всяких объяснений
как можно правильно настроить валидацию и при этом нормально возвращать  сообщение с ошибкой?
источник

N

Nire in Django [ru] #STAY HOME
Damir Nafikov
всем привет!
сделал валидацию для модели

    def save(self, *args, **kwargs):
       validate_name(self.author_name)
       super().save(*args, **kwargs)

def validate_name(value):
   if len(value) < 5:
       raise ValidationError(u'Too short')


и она работает, но проблема в том, что если валидация не проходит, то по ajax приходит 500 ошибка и без всяких объяснений
как можно правильно настроить валидацию и при этом нормально возвращать  сообщение с ошибкой?
В форме валидируй
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
а, в моем случае serializer, понял
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
но было бы конечно лучше, чтобы все валидации проверялись у самой модели, а не отдельно
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Алексей
это я читал уже
а покажи ошибку?
источник