MODELO
 
Código:
 class compra_detalles(models.Model):
	usuario = 	models.ForeignKey(User, related_name="usuario_set")
	producto=	models.ForeignKey(User, related_name="producto_set")
	fecha_registro=models.DateTimeField(auto_now_add=True)
	
	def __str__(self):
		return '%s, %s' % (self.usuario.username, self.producto.producto)
		
	class Meta:
		unique_together = (('usuario', 'producto'), )
  Tengo un problema no se como puedo seleccionar todas las ventas que realizo un usuario.  
Código:
 @login_required			
def compra_detalle(request, username):
	user =     get_object_or_404(User, username=username)
	ventas =  [ almacenar datos del producto y enviarlos a la plantilla]
	variables = RequestContext(request, {'username': username, 'ventas':ventas})
	return render_to_response('compra_detalle.html', variables)
  
intenté hacerlo con un filter pero solo me devuelve el valor del foreignkey y no los campos que corresponden a la tabla ventas. 
No puedo acceder a estos campos 
{% for s in ventas %}
         {{s.slug}}
         {{s.nombre}}
{% endfor %} 
{{ventas}}
me devuelve el nombre del producto  
Supongo que deveria hacer un bloque for para almacenar los datos de los productos, pero... bueno tambien lei sobre related_name() que me permite seguir claves foraneas... bueno no se como hacerlo me podrian dar una manito?? 
gracias!!