Size: a a a

Django [ru] #STAY HOME

2021 February 22

Д

Дмитрий in Django [ru] #STAY HOME
Nikolay Cherniy
Так тебе по сути нужно сделать то же самое, тебе нужно взаимодействовать со списком и выбрать один из представленных, тут единственная возможность уменьшить запрос - получать не все данные, а только id, но если список такой большой что базу вешает при сортировке, он скорее всего и оперативку тебе забъет
Можно сделать что-то вроде
q = User.objects.all()
user = q[randrange(q.count())]
чтобы оперативку не нагружать
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
Мне нужно сделать связь M2M с таблицей M2M, которую создаёт джанго самостоятельно
https://dpaste.org/DL8w
Как это сделать?
источник

AL

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

DX

Dima X in Django [ru] #STAY HOME
Есть маленький вопрос, мне нужно получается дописать тестовую функцию, должны выводится idCliente если есть 1 и более тикетов, ну и в джсон сейвить но то такое, ть нужно реализовать поиск именно тикетов. Подскажите пожалуйста как правильно это реализовать
источник

S

Shodmon in Django [ru] #STAY HOME
Artyom Lazovikov
Мне нужно сделать связь M2M с таблицей M2M, которую создаёт джанго самостоятельно
https://dpaste.org/DL8w
Как это сделать?
я бы посоветовал создать явно модель и прописать через сроу, а потом уже к ней обращаться
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Dima X
Есть маленький вопрос, мне нужно получается дописать тестовую функцию, должны выводится idCliente если есть 1 и более тикетов, ну и в джсон сейвить но то такое, ть нужно реализовать поиск именно тикетов. Подскажите пожалуйста как правильно это реализовать
конкретного ? или любого ?
источник

DX

Dima X in Django [ru] #STAY HOME
Dan Tyan
конкретного ? или любого ?
айдишки каждого у кого 1и более тикетов
источник

DT

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

DX

Dima X in Django [ru] #STAY HOME
Dan Tyan
модели покажи
отправил в лс что бы тут не засорять
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
то есть ты хочешь сделать возможным для каждой строки (location_id, eq_id) создать модель и прикрутить еще что-то свое?
можно убрать M2M поле у Location и сделать свою таблицу с FK на Equipment и Location а туда уже прикрутить свои поля
источник

IK

Ivan Karniyenka in Django [ru] #STAY HOME
и еще вопрос как-то  можно установить кодировщик в поле модели, чтобы джанго использовало его перед вставкой данных в БД?
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
кто-то пытался дебажить джанго на WSL2 в докере?)
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Дмитрий
Можно сделать что-то вроде
q = User.objects.all()
user = q[randrange(q.count())]
чтобы оперативку не нагружать
выше предлагали этот вариант, возможно он не так плох, тут уже нужно замерять и сравнивать на практике, но не думаю что разница будет в разы, тот же count(*) не считают быстрым, опять же возможно User.objects.only('id').order_by('?') - возможность для оптимизации
источник

S

Shodmon in Django [ru] #STAY HOME
Ivan Karniyenka
и еще вопрос как-то  можно установить кодировщик в поле модели, чтобы джанго использовало его перед вставкой данных в БД?
можно к примеру создать свой филд и в пресейве сделать то что надо

но я не понял, что и зачем, конкретно, надо)
источник

IK

Ivan Karniyenka in Django [ru] #STAY HOME
Shodmon
можно к примеру создать свой филд и в пресейве сделать то что надо

но я не понял, что и зачем, конкретно, надо)
хочу созранить в базе инфу. чтобы сохранить - хочу перевести ее в json. сейчас использую jsonfield. но он ругается на Decaimal(который приходит в инфе, которую хочу сохранить).
для этого всего пытаюсь как то прикинуть что будет лучше - избавиться от decimal где он приходит, или попытаться избавиться от него перед сохранением в модель. но не совсем понимаю - как можно изменить филд перед сохранением.
источник

IK

Ivan Karniyenka in Django [ru] #STAY HOME
Ivan Karniyenka
хочу созранить в базе инфу. чтобы сохранить - хочу перевести ее в json. сейчас использую jsonfield. но он ругается на Decaimal(который приходит в инфе, которую хочу сохранить).
для этого всего пытаюсь как то прикинуть что будет лучше - избавиться от decimal где он приходит, или попытаться избавиться от него перед сохранением в модель. но не совсем понимаю - как можно изменить филд перед сохранением.
или создать свой филд
источник

S

Shodmon in Django [ru] #STAY HOME
Ivan Karniyenka
хочу созранить в базе инфу. чтобы сохранить - хочу перевести ее в json. сейчас использую jsonfield. но он ругается на Decaimal(который приходит в инфе, которую хочу сохранить).
для этого всего пытаюсь как то прикинуть что будет лучше - избавиться от decimal где он приходит, или попытаться избавиться от него перед сохранением в модель. но не совсем понимаю - как можно изменить филд перед сохранением.
а можно данные и код посмотреть?
источник

S

Shodmon in Django [ru] #STAY HOME
Ivan Karniyenka
хочу созранить в базе инфу. чтобы сохранить - хочу перевести ее в json. сейчас использую jsonfield. но он ругается на Decaimal(который приходит в инфе, которую хочу сохранить).
для этого всего пытаюсь как то прикинуть что будет лучше - избавиться от decimal где он приходит, или попытаться избавиться от него перед сохранением в модель. но не совсем понимаю - как можно изменить филд перед сохранением.
также в джейсонфилде есть атрибут енкодер мб оно поможет, намного лучше
источник

IK

Ivan Karniyenka in Django [ru] #STAY HOME
Shodmon
а можно данные и код посмотреть?
{'type': 'type',
  'description': 'desc',
  'total': {'additional': Decimal('0.00'), 'original': Decimal('0.00')}} - что хочу сохранить

raw_data = JSONField(blank=True, null=True) - в моделе
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Ivan Karniyenka
{'type': 'type',
  'description': 'desc',
  'total': {'additional': Decimal('0.00'), 'original': Decimal('0.00')}} - что хочу сохранить

raw_data = JSONField(blank=True, null=True) - в моделе
тебе приходит децимал, а ты его во флоат сохраняешь?
источник