Size: a a a

Django [ru] #STAY HOME

2021 February 23

O

Oleg in Django [ru] #STAY HOME
я хочу именно query в exclude передать, а не значения, чтобы в базу лишний раз запрос не слать
источник

DT

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

O

Oleg in Django [ru] #STAY HOME
2 запроса - это в 2 раза больше чем 1 запрос
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ты post_comments кроме этого места гдето будешь использовать ?
источник

S

Shodmon in Django [ru] #STAY HOME
ZHU
привет всем! у меня есть модель где записываются действия пользователя! Как можно ускорить время записи ?
ActionsMessages.objects.create(
       user=user, type_actions=actions, messages='{}: {}'.format(ATIONS[actions], messages)
   )

как ее оптимизировать ?
индексацию не ставил на нем
ты делаешь это в лупе чтоле?
источник

O

Oleg in Django [ru] #STAY HOME
нет, только для фильтрации надо
источник

DT

Dan Tyan in Django [ru] #STAY HOME
а post_comments какой запрос ?
источник

O

Oleg in Django [ru] #STAY HOME
PostComment.objects.filter(user=user)
источник

A

AziZ4IK in Django [ru] #STAY HOME
Как через views можно передать variable в forms? Я пишу валидацию внутри forms

forms.py

def clean(self):
  'А мне параметры идут из POST запроса'
   self.request.POST.get('commentary')

Если так пытаюсь получиь получаю ошибку AttributeError, то есть у клаас нету аттрибута request
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Oleg
PostComment.objects.filter(user=user)
у PostComment есть FK на Post ?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
related_name указан ?
источник

A

AziZ4IK in Django [ru] #STAY HOME
А внутри views легко получить параметр из Post запроса
views.py

commentary = reqest.POST.get('commentary')
без проблем могу получить

Но как передать в forms?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Post.objects.exclude(comments__user=user) - так попробуй
источник

O

Oleg in Django [ru] #STAY HOME
Так зашло, спс
источник

O

Oleg in Django [ru] #STAY HOME
думал есть какой-то общий синтаксис в джанге, чтобы фильтровать не только по object.id, а еще по object.another_id_field
источник

IA

Ing ANONIM in Django [ru] #STAY HOME
Shodmon
inlineformset_factory попробуй поискать
благодарю.
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Oleg
думал есть какой-то общий синтаксис в джанге, чтобы фильтровать не только по object.id, а еще по object.another_id_field
как вариант
Post.objects.exclude(id__in=PostComment.objects.filter(user=user).values_list('post_id', flat=True))
источник

O

Oleg in Django [ru] #STAY HOME
value_list сразу возвращает значения, а не query
источник

DT

Dan Tyan in Django [ru] #STAY HOME
как то это оптимизировалось в subquery вроде
источник

O

Oleg in Django [ru] #STAY HOME
попечатал в консоль, действительно вернулся объект QuerySet, самый зачетный вариант получился
источник