Size: a a a

Django [ru] #STAY HOME

2020 June 08

DT

Dan Tyan in Django [ru] #STAY HOME
Alex Dem
@dantyan

Не подскажешь пожалуйста еще чуть-чуть?
( все еще тема про кучу запросов при get list на modelViewSet)

я понял что основной бич - это получение сериализированных FK-полей
есть некоторые поля сериализатора, для создания которых генерируется 10-15 запросов/один parent instance

то есть, если API выводит 20 записей, то при получении этого поля для всех этих записей будет сгенерировано 20 инстансов * 15 запросов; 300 запросов только чтобы получить одно поле (сильно!)


например

(Функция основного сериализатора)

# получение readonly поля транзакции
# его модельным сериализатором

def get_transaction(self, obj):
    return TransactionEntrySerializer(obj.entry_transactions.first()).data

entry_transactions - related name FK поля

как ты боролся с этим?
блин, я там не скажу
надо знать структуру
и логику чтобы понимать
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
Dan Tyan
блин, я там не скажу
надо знать структуру
и логику чтобы понимать
можешь подсказать
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
источник

AK

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

AD

Alex Dem in Django [ru] #STAY HOME
Dan Tyan
блин, я там не скажу
надо знать структуру
и логику чтобы понимать
да, вопрос у меня конечно отличается абстрактностью :(
Спасибо больше за то, что уделил время
источник

MB

Murad B in Django [ru] #STAY HOME
ARTUR KNYAZEV
ребят , возможно ли это сделать вообще , у меня есть модель , одна строка должна содержать много строк , если обычным языком , есть вопрос на него отвечают люди , а потом вывести вопрос со всеми ответами , такое можно сделать
да, проблем нет
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
Murad B
да, проблем нет
как
источник

MB

Murad B in Django [ru] #STAY HOME
ARTUR KNYAZEV
ребят , возможно ли это сделать вообще , у меня есть модель , одна строка должна содержать много строк , если обычным языком , есть вопрос на него отвечают люди , а потом вывести вопрос со всеми ответами , такое можно сделать
но почему одна строка должна содержать много строк?))
источник

MB

Murad B in Django [ru] #STAY HOME
можно сортировать ответы по вопросам
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
ну вопрос один , а ответов много
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
и мне надо вывести все ответы на этот вопрос
источник

MB

Murad B in Django [ru] #STAY HOME
ну, вот простой пример бд
id|question|answer|
1 |вопорос1| ответ|
2 |вопорос2| ответ|
3 |вопорос1| ответ|
4 |вопорос1| ответ|
5 |вопорос1| ответ|
источник

MB

Murad B in Django [ru] #STAY HOME
берешь все ответы по вопросам
источник

AK

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

MB

Murad B in Django [ru] #STAY HOME
зачем пихать в одну строку, если можно так сделать?)
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
ну неделать лишнюю фильтрацию
источник

AK

Artem Kozlov in Django [ru] #STAY HOME
Привет, подскажите пожалуйста, если я в методе модели произвожу деление значений из полей IntegerField, то результат округляется в большую или в меньшую сторону?
источник

MB

Murad B in Django [ru] #STAY HOME
ARTUR KNYAZEV
а нельзя автоматом заносить ответ к определенному вопросу , как складывая в таблице , а потом махом вывести
по форма можешь легко сделать это.
источник

MB

Murad B in Django [ru] #STAY HOME
ARTUR KNYAZEV
ну неделать лишнюю фильтрацию
если обязательно без фильтрации нужно, то нужно будет делать дополнительные действия и плюс будет каша
источник

CK

Caezar Ku in Django [ru] #STAY HOME
<input type="text" class="form-control form-control-lg form-control-a" id="inputfirstname" name="first_name" value="{{ form.first_name }}"
                         placeholder="firstname *" required>










закидываю в аттрибут value = "{{ form.first_name}}" не работает. Куда надо закинуть {{ form.first_name}} чтоб все заработало?
источник