Q:

Django - Template muestra dato en blanco - 2 modelos unidos por FK

Error al mostrar id de averia de vehículo en template.
Averia y vehículo están unidos por FK. Al rellenar formulario de Avería se selecciona un vehículo (eso funciona bien). No me devuelve valor cuando al listar los vehículos, quiero ver el id de avería.
Modelo1:
class Averia(models.Model):
    averia = models.CharField('Averia',max_length=50)
    vehiculo = models.ForeignKey(Vehiculo, on_delete=models.CASCADE)

Modelo2:
class Vehiculo(models.Model):
    marca = models.CharField('Marca',max_length=50,null=True, blank=True)
    matricula = models.CharField('Matricula',max_length=50,null=True, blank=True)

View:
def vehiculo_list(request):
    vehiculos = Vehiculo.objects.all()
    return render(request, 'vehiculos/vehiculos_list.html', {'vehiculos': vehiculos})

Template:
{% for vehiculo in vehiculos %}
        {{ vehiculo.marca }}
        {{ vehiculo.matricula }}
        {{ averia.id }}
{% endfor %}

A:

Recuerda que hay una relación de uno a muchos entre los modelos o tablas Averia y Vehiculo:

Una averia no puede tener mas de un vehiculo, pero un vehiculo
  puede tener varias averias.

Entonces ya que un vehículo puede tener varias averias, tienes que acceder a las averias relacionadas, de la siguiente manera, no como lo intentabas hacer (esto se conoce como "relación inversa" o "relación hacia atrás", mas detalles en la documentación de Django):
>>> vehiculo = Vehiculo.objects.get(...)
>>> vehiculo.averia_set.all()
<QuerySet [...]>

Entonces lo de obtener el id de una averia especifica no podrás hacerlo, pues así creaste la relación. 
Y a lo mejor podrías hacer algo así en tu template: 
{% for vehiculo in vehiculos %}
    {{ vehiculo.marca }}
    {{ vehiculo.matricula }}

    <h3>Averias de {{ vehiculo.marca }}</h3>
    {% for averia in vehiculo.averia_set.all %}
        {{ averia.averia }} - {{ averia.id }}
    {% endfor %}
{% endfor %}

Por otra parte podrías hacer la relación al "contrario", es decir:

Un vehiculo no puede tener mas de un averia, pero un averia
  puede tener varios vehiculos.

class Vehiculo(models.Model):
    ...
    averia = models.ForeignKey(Averia, on_delete=models.CASCADE)

De esta manera si podrás hacer lo que intentaste en tu template, pero no se si eso es lo que quieres exactamente.
Espero haberte ayudado.

