Size: a a a

Django [ru] #STAY HOME

2020 January 04

J

Jack in Django [ru] #STAY HOME
Но вот ошибка, и повод разобраться
источник

НВ

Николай Видов in Django [ru] #STAY HOME
Jack
Окей, вот
У тебя миграция старая значит сохранилась. Не может выбивать эту ошибку больше
источник

J

Jack in Django [ru] #STAY HOME
Думаешь удалить миграции вместе с бд?
источник

НВ

Николай Видов in Django [ru] #STAY HOME
Потому что явный перевод в str делает его str, а у тебя ошибка, что он не str
источник

НВ

Николай Видов in Django [ru] #STAY HOME
Jack
Думаешь удалить миграции вместе с бд?
Только последнюю миграцию
источник

J

Jack in Django [ru] #STAY HOME
Тоже верно черт побери
источник

J

Jack in Django [ru] #STAY HOME
Хотя это может быть связанно с датой что-либо, что оно должно быть int но это все таки charField
источник

Ф

Ф in Django [ru] #STAY HOME
Jack
Хотя это может быть связанно с датой что-либо, что оно должно быть int но это все таки charField
Значит до этого было что-то другое ,например integerfield
источник

J

Jack in Django [ru] #STAY HOME
Нет, этого не было
источник

J

Jack in Django [ru] #STAY HOME
Вот я говорю, может попробовать удалить миграции и удалить бд?
источник

J

Jack in Django [ru] #STAY HOME
И создать по новому все?
источник

J

Jack in Django [ru] #STAY HOME
Да, удалил прошлые миграции и все норм встало
источник

Ф

Ф in Django [ru] #STAY HOME
Jack
Да, удалил прошлые миграции и все норм встало
Python manage.py makemigrations && Python manage.py migrate
источник
2020 January 05

J

Jack in Django [ru] #STAY HOME
Да я уже сделал, спасибо
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
Кто-нибудь сталкивался с тем, когда в модели есть choise и нужно выбрать метод класса. Как ее хранить в  поле? На ум приходит только сделать Charfield поле, хранить в нем название функции, а потом по этому имени
getattr
'ом получить метод из класса. Мб есть еще варианты
источник

N

N1LEX in Django [ru] #STAY HOME
Wtf??
источник

P

Pooh in Django [ru] #STAY HOME
Marat Idrísov
Кто-нибудь сталкивался с тем, когда в модели есть choise и нужно выбрать метод класса. Как ее хранить в  поле? На ум приходит только сделать Charfield поле, хранить в нем название функции, а потом по этому имени
getattr
'ом получить метод из класса. Мб есть еще варианты
лучше сделать несколько моделей с одинаковым названием метода
либо прописать все методы заранее
и просто по численному чойсу выбирать ту или иную функцию, прописав условия на все вхождения
источник

НВ

Николай Видов in Django [ru] #STAY HOME
Marat Idrísov
Кто-нибудь сталкивался с тем, когда в модели есть choise и нужно выбрать метод класса. Как ее хранить в  поле? На ум приходит только сделать Charfield поле, хранить в нем название функции, а потом по этому имени
getattr
'ом получить метод из класса. Мб есть еще варианты
Сделать кастомный property метод, который будет брать выбранный choice и в зависимости от дёргать нужный метод?
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
Pooh
лучше сделать несколько моделей с одинаковым названием метода
либо прописать все методы заранее
и просто по численному чойсу выбирать ту или иную функцию, прописав условия на все вхождения
Чойс не позволяет же хранить функции. Чойс это список из кортежей, где в каждом кортеже два значения (значение, которое будет храниться в поле и читабельный вид)
источник

НВ

Николай Видов in Django [ru] #STAY HOME
Marat Idrísov
Чойс не позволяет же хранить функции. Чойс это список из кортежей, где в каждом кортеже два значения (значение, которое будет храниться в поле и читабельный вид)
Так методы храни в модели
источник