Модели Django - использование двух значений внешних ключей

Принятый ответ хорош, но он будет очень медленным с большими файлами -string - это неизменный класс, это означает, что каждый объект будет создан каждый раз, когда вы используете знак +, используя list в качестве структуры стека будет больше эффективный.

Это должно работать лучше

while True: 
    chunck = s.recv(10000)
    if not chunck: 
        break
    fragments.append(chunck)

print "".join(fragments)
1
задан Krolik 6 March 2019 в 13:33
поделиться

1 ответ

Используйте обратную связь :

{% for role in current_project.role_set.all %}
<tr>
  <td>{{ role.job.name }}</td>
  <td>{{ role.user.username }}</td>
</tr>
{% endfor %}

РЕДАКТИРОВАТЬ:

Есть ли способ сделать это в модели или в представлении вместо (не используя другой переменная), как prefetch_related? Потому что метод в шаблоне генерирует несколько дубликатов SQL запросов.

IIRC вы можете применить prefetch_related и select_related к набору запросов Project в вашем представлении, т.е.

qs = Project.objects.prefetch_related(....).select_related(...)
current_project = qs.get(pk=...)

, но это из памяти, и у меня нет времени перепроверить это прямо сейчас ...

0
ответ дан bruno desthuilliers 6 March 2019 в 13:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: