que tienen modelos de este tipoDjango consulta inversa en la plantilla
class Blog(models.Model):
name = models.CharField(max_length=100)
tagline = models.TextField()
def __unicode__(self):
return self.name
class Entry(models.Model):
blog = models.ForeignKey(Blog)
headline = models.CharField(max_length=255)
Quiero que todos los blogs en una página. He escrito una vista de tal manera que
def listAllBlogs(request):
blogs= Blog.objects.all()
return object_list(
request,
blogs,
template_object_name = "blog",
allow_empty = True,
)
Y puedo mostrar lema del blog de tal manera que a la vista
{% extends "base.html" %}
{% block title %}{% endblock %}
{% block extrahead %}
{% endblock %}
{% block content %}
{% for blog in blog_list %}
{{ blog.tagline }}
{% endfor %}
{% endblock %}
Pero me gustaría mostrar, tal cosa blog__entry__name
pero no sé cómo puedo Lo logro en plantilla Además, no puede haber entrada en un blog. ¿Cómo puedo detectar en la plantilla?
Gracias
Ambas respuestas a continuación son correctas, solo dos observaciones. Defina 'related_name = 'entries'' para el campo' blog', y podrá escribir 'blog.entries'. Y use 'select_related()', no para hacer consultas SQL N + 1. – DrTyrsa