У меня есть следующие модели:Сколько запросов генерируется?
class JobApplication(models.Model):
profile = models.ForeignKey(UserProfile)
job = models.ForeignKey(JobPost)
def __unicode__(self):
return "%s - %s" % (self.profile.full_name, self.job.get_job_name())
# in JobPost model
def get_job_name(self):
if self.name:
return self.name
name = "%s - %s" % (self.production.name, self.position.position)
return name
Как бы выяснить, сколько запросов генерируются, когда JobApplication
QuerySet производится? Обычно я делаю print Model.objects.filter().query
. Как я могу это сделать в этом случае, чтобы увидеть это?
Проверить http://stackoverflow.com/questions/10695305/how-to-show-the-sql-django-runs/10701259#10701259 Использовать 'django.db.connection.queries' и' django-debug- toolbar' для отображения исполняемых SQL-запросов. – okm
@okm для sql, который выполняется только в шаблоне? Например, если я делаю цикл 'for', и я вызываю метод db, который вызывает вызов db - я не могу ничего сделать в представлении здесь. (В качестве дополнительной заметки я уже использую панель debug-toolbar) – David542
Панель инструментов debug может собирать и отображать SQL-запросы, которые выполняются в шаблоне – okm