Size: a a a

Django [ru] #STAY HOME

2020 July 13

КО

Константин Овечкин... in Django [ru] #STAY HOME
Спасибо
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Константин Овечкин
Короче за и против бывалых)
Мнения бывалых разнятся, а я думаю что для каждой задачи свой инструмент, если сам видишь что нужно, значит нужно =)
источник

ЭК

Эрбол Кулубаев... in Django [ru] #STAY HOME
как в  django forms ограничить выбор поля по полю которое уже заполнено?
источник

N

Nire in Django [ru] #STAY HOME
Эрбол Кулубаев
как в  django forms ограничить выбор поля по полю которое уже заполнено?
Жс
источник

N

Nire in Django [ru] #STAY HOME
Либо структуру делай, отличную от обычной
источник

ЭК

Эрбол Кулубаев... in Django [ru] #STAY HOME
походу ajax спасибо
источник

A

Aquinary in Django [ru] #STAY HOME
Только начинаешь что-то оптимизировать, то сразу начинается, уже и в конфу редиски лезешь, зачем, почему хз, вроде и так всё работает
источник

S

Shodmon in Django [ru] #STAY HOME
Aquinary
На хабре была статья о том, как использовать редиску в качестве основной бд
Но там у них целая система из master/slave/saver и честно говоря я пока не очень понимаю как с этим работать
https://habr.com/ru/post/178525/
У меня к вам вопрос, если вы раз в н минут, делаете синхронизацию и массовые изменения, где-то там в таске, то зачем, вам нужно укладываться в 1 с?
источник

A

Aquinary in Django [ru] #STAY HOME
Shodmon
У меня к вам вопрос, если вы раз в н минут, делаете синхронизацию и массовые изменения, где-то там в таске, то зачем, вам нужно укладываться в 1 с?
У меня есть таск, который  выполняется каждые три секунды и просчитывает для пользователей некоторые данные (данные, т.е. значения конечно же разные) - https://pastebin.com/5qS1zSMB
Когда пользователей до 1к - всё умещается в эти три секунды и всё ок.
Когда их становится больше (например, 2к) время выполнения кода выше начинает составлять от 4-5 секунд, что уже не то, так как пользователь на самом сайте должен получать актуальную информацию в течении трёх секунд.
И редис я использую для ускорения этого дела.
В скрипте выше вместо работы с самой БД я работаю с обёрткой над редисом, который проверят, заполнены ли ключ - поле - значение, инициализирует, получает, устанавливает и т.д.
Сами данные для вьюх тоже выхватываются с редиса. После этого через отдельный таск редиска в n минут скидывает своё содержимое в основную бд, чтобы в случае падения не похерить все данные
Как-то так
источник

D

Danil in Django [ru] #STAY HOME
Привет, у меня вопрос по моделям в бд.
У меня в бд есть ячейка с количеством очков, я прибавляю по 0.001, и через 10 повторений у меня в этой ячейке не 0.010, а 0.0100000000001, подскажите, пожалуйста, что прописать в параметрах модели, чтобы сделать число фиксированным?
источник

D

Danil in Django [ru] #STAY HOME
class VkUsers(models.Model):
   vk_user_id = models.BigIntegerField(primary_key=True)
   count_clicks = models.IntegerField(default=0.001)
источник

A

Aquinary in Django [ru] #STAY HOME
Danil
Привет, у меня вопрос по моделям в бд.
У меня в бд есть ячейка с количеством очков, я прибавляю по 0.001, и через 10 повторений у меня в этой ячейке не 0.010, а 0.0100000000001, подскажите, пожалуйста, что прописать в параметрах модели, чтобы сделать число фиксированным?
Попробуй DecimalField
источник

D

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

D

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

Р

Руслан in Django [ru] #STAY HOME
Каким образом правильно можно заменить стартовое поле id в модели User на uuid? Была тонна вариантов, но не знаю какой правильный. Пришёл к выводу, что нужно создать модель, например, BaseModel с полем id и унаследоваться от AbstractUser. Профиль пользователя унаследовать от AbstractUser и от BaseModel без связи OneToOne с моделью User
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Руслан
Каким образом правильно можно заменить стартовое поле id в модели User на uuid? Была тонна вариантов, но не знаю какой правильный. Пришёл к выводу, что нужно создать модель, например, BaseModel с полем id и унаследоваться от AbstractUser. Профиль пользователя унаследовать от AbstractUser и от BaseModel без связи OneToOne с моделью User
а зачем менять ?
источник

N

Nire in Django [ru] #STAY HOME
Руслан
Каким образом правильно можно заменить стартовое поле id в модели User на uuid? Была тонна вариантов, но не знаю какой правильный. Пришёл к выводу, что нужно создать модель, например, BaseModel с полем id и унаследоваться от AbstractUser. Профиль пользователя унаследовать от AbstractUser и от BaseModel без связи OneToOne с моделью User
🆔 слишком нужен для абстрактюзера, лучше абстракт базу юзать. Плюс там все переписать бекеды. (Авторизация, аутентификация)
источник

Р

Руслан in Django [ru] #STAY HOME
Т.е. лучше не менять на uuid вовсе?
источник

Р

Руслан in Django [ru] #STAY HOME
Dan Tyan
а зачем менять ?
У некой карточки есть свой id и она привязывается Foreign Key, получая каждый раз ещё и id пользователя. Выходит не очень, особенно у первой карточки, имеющей два id по 1
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Руслан
У некой карточки есть свой id и она привязывается Foreign Key, получая каждый раз ещё и id пользователя. Выходит не очень, особенно у первой карточки, имеющей два id по 1
вроде можно просто переопределить:
id = models.UUIDField(primary_key=True)

в Джанго 2.2 - работает)

тут код либы, которая это делает: https://github.com/swisscom/cleanerversion/blob/master/versions/models.py#L594
источник