Size: a a a

Django [ru] #STAY HOME

2019 November 06

DT

Dan Tyan in Django [ru] #STAY HOME
Алексей
ну, если я так и так использую обе переменные, обе выборки нужны, то подгрузить более общую, чтобы потом уже в готовой фильтрануть без дополнительной нагрузки на базу
в таком подходе
только фильтровать языком
какито циклом например

но это думаю будет дороже
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Алексей
а чем тогда подгрузить принудительно лучше? ну, не принтом же
циклом
источник

ДШ

Дмитрий Шепелев in Django [ru] #STAY HOME
Дмитрий Шепелев
слушайте, а насколько бест практис писать очень жирными свои модели, расширяя их разными миксинами и тп? Или для таких вещей, которые мало связаны с изменением базы создать соответствующий дата класс, в котором будут находится эти миксины, чтобы не нагромождать внешней логикой саму сущность модели в джанго?
Часто ли вы на своей практике конвертируете джанго модель в дата класс, для того, чтобы не нагромождать модель лишними методами, которые не работают с базой итп?
источник

ДШ

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

МС

Михаил Александрович Сибирёв in Django [ru] #STAY HOME
Dan Tyan
default=uuid.uuid4 тут точно нет скобок ?
точно нет

в миграции вот что:
migrations.AddField(
  model_name='my_user',
  name='my_uuid',
  field=models.UUIDField(default=uuid.uuid4, editable=False),
),
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Михаил Александрович Сибирёв
точно нет

в миграции вот что:
migrations.AddField(
  model_name='my_user',
  name='my_uuid',
  field=models.UUIDField(default=uuid.uuid4, editable=False),
),
странно
источник

DT

Dan Tyan in Django [ru] #STAY HOME
хотя...
источник

DT

Dan Tyan in Django [ru] #STAY HOME
как вариант

во время миграции
пройтись циклом по всем записям и присвоить новое значение
источник

DT

Dan Tyan in Django [ru] #STAY HOME
куда убрал ссылку
там же как раз описано что я говорил
https://docs.djangoproject.com/en/2.2/howto/writing-migrations/#migrations-that-add-unique-fields
источник

А

Алексей in Django [ru] #STAY HOME
Михаил Александрович Сибирёв
День добрый. Подскажите по ситуации: в модель добавлено поле UUIDField(default=uuid.uuid4, editable=False), в базе данные уже есть, после миграции все значения uuid-ов в этом поле у всех объектов становятся одинаковыми; есть ли способ генерировать новый uuid для каждого объекта во время миграции, не прибегая к описанному в доках способу с делением миграции на три? (это НЕ primary_key и unique=True тоже не нужно)
так смотри, ты хочешь новые uuid, т.е. по сути уникальные, но будто тебе не надо unique=True, это самообман, если бы это и так делалось уникально, то и не было бы в описании в доке
источник

А

Алексей in Django [ru] #STAY HOME
Dan Tyan
куда убрал ссылку
там же как раз описано что я говорил
https://docs.djangoproject.com/en/2.2/howto/writing-migrations/#migrations-that-add-unique-fields
он просил без того, что в доке, я не дочитал его сообщение
источник

МС

Михаил Александрович Сибирёв in Django [ru] #STAY HOME
Dan Tyan
куда убрал ссылку
там же как раз описано что я говорил
https://docs.djangoproject.com/en/2.2/howto/writing-migrations/#migrations-that-add-unique-fields
ну это я читал, и как раз хотел без этого обойтись ) миграции накатывать будет другой человек неизвестно когда и как, миграции не хранятся в git, поэтому и хотелось бы избежать возможных проблем
источник

А

Алексей in Django [ru] #STAY HOME
>миграции не хранятся в git
а это почему еще?
источник

МС

Михаил Александрович Сибирёв in Django [ru] #STAY HOME
Алексей
>миграции не хранятся в git
а это почему еще?
вот не ко мне вопрос...
источник

А

Алексей in Django [ru] #STAY HOME
так может быть сделать нормально, добавить миграции в git, а потом и не будет вот таких проблем
источник

МС

Михаил Александрович Сибирёв in Django [ru] #STAY HOME
может, да
если иного способа нет
источник

А

Алексей in Django [ru] #STAY HOME
с сервака содрать их и всего делов
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Почитал что вы писали выше, решил не пытаться оптимизировать по количеству запросов. Оставляю в таком виде:
https://dpaste.de/RWm1
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Михаил Александрович Сибирёв
может, да
если иного способа нет
ну как вариант, написать команду
и сказать что при деплое выполнить такую то команду
источник

А

Алексей in Django [ru] #STAY HOME
Yegor Kowalew
Почитал что вы писали выше, решил не пытаться оптимизировать по количеству запросов. Оставляю в таком виде:
https://dpaste.de/RWm1
главное, про select_related, prefetch_related и annotate с aggregate не забывай, вот это офигеть ускорители
источник