Size: a a a

Django [ru] #STAY HOME

2020 June 11

AL

Artyom Lazovikov in Django [ru] #STAY HOME
Maik Sturm
Была такая проблема. Надо пересоздать бд заново
она создаётся при migrate, но на makemigrations вылетают ошибки, мне кажется я просто что-то не удалил, позже попробую ещё
источник

A

Abyss in Django [ru] #STAY HOME
Nikolay Cherniy
генерируй случайный хвост для своего урла в цикле и проверяй на уникальность
Как проверить на уникальность в цикле?
источник

MS

Maik Sturm in Django [ru] #STAY HOME
Artyom Lazovikov
Чищу папки с миграциями, удаляю бд, пытаюсь в makemigrations и вылетают ошибки типа no such column, no such table
Тебе нужно зайти в psql или шо там у тебя. И там дропай бд полностью. Миграции тоже удалять, да
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Artyom Lazovikov
Чищу папки с миграциями, удаляю бд, пытаюсь в makemigrations и вылетают ошибки типа no such column, no such table
скорее всего есть обращения к базе данных в не положенных местах, например в формах, нужно закоментировать все что только можно и тогда миграция возможно пройдет, еще попробуй мигрировать по одному приложению
источник

НХ

Никита Хмель... in Django [ru] #STAY HOME
а ещё вопрос, это вообще норм практика делать так:
у меня есть пару view'шек которые нужны чисто для того, чтобы возвращать json, csrf для них отключен
источник

НХ

Никита Хмель... in Django [ru] #STAY HOME
возвращают json они только тем, кто в post передаст секретный ключ
источник

MS

Maik Sturm in Django [ru] #STAY HOME
Artyom Lazovikov
она создаётся при migrate, но на makemigrations вылетают ошибки, мне кажется я просто что-то не удалил, позже попробую ещё
Подробнее :

Удалить миграции.

Удалить бд через psql или иное

Make migrations

Migrate.

Если не поможет,  напиши. Поищу, как решал этот вопрос
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Abyss
Как проверить на уникальность в цикле?
while Model.objects.filter(field_name=variable_name).exists():
источник

A

Abyss in Django [ru] #STAY HOME
Nikolay Cherniy
while Model.objects.filter(field_name=variable_name).exists():
Спасибо
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Maik Sturm
Подробнее :

Удалить миграции.

Удалить бд через psql или иное

Make migrations

Migrate.

Если не поможет,  напиши. Поищу, как решал этот вопрос
не всегда помогает, у меня был момент что в форме делал запрос к базе данных и из-за этого первая миграция не проходила, решилось когда закоментировал эту форму, везде где она была, ну и еще половину сайта на всякий случай)
источник

MS

Maik Sturm in Django [ru] #STAY HOME
Nikolay Cherniy
не всегда помогает, у меня был момент что в форме делал запрос к базе данных и из-за этого первая миграция не проходила, решилось когда закоментировал эту форму, везде где она была, ну и еще половину сайта на всякий случай)
Дада, такое бывает тоже 😄 но это уже слишком не ленивые методы, давайте перейдём к ним позже))
источник

A

Abyss in Django [ru] #STAY HOME
Можно как-то сделать, чтобы поле не отображалось при создании и изменении?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
вообще можно, но не отоброжалось где?
источник

A

Abyss in Django [ru] #STAY HOME
В админ панели
источник

N

Nire in Django [ru] #STAY HOME
Abyss
Можно как-то сделать, чтобы поле не отображалось при создании и изменении?
Ну да, посмотри как админ панель настраивать в оф доке
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
да там в общем как и в формах, пишешь fields = и список полей которые нужны
источник

A

Abyss in Django [ru] #STAY HOME
Спасибо
источник

N

Nire in Django [ru] #STAY HOME
Nikolay Cherniy
да там в общем как и в формах, пишешь fields = и список полей которые нужны
Через экселюд вроде правильно, но это не точно
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Nire
Через экселюд вроде правильно, но это не точно
можно и так, и экономней наверное, но филдс или филдсет позволяет настроить порядок отображения, что постоянно приходится делать когда залезаешь в админку 🙁
источник

IK

Ivan Karniyenka in Django [ru] #STAY HOME
была у меня база на сервере. я решил подулючить ее к джанго. чтобы поля не создавать заново я воспользовался inspectdb теперь в моделе добавил одно поле в таблицу. сделал миграции, они прошли успешно. но при вызове inspectdb показывает что ничего не поменялось на сервере. как мне лучше поступить? руками отдельно сделать запрос в базу и прописать новое поле, или я так могу все запороть? как тут лучше поступить?
источник