Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/07/2015, 01:25
davivi88
 
Fecha de Ingreso: junio-2015
Mensajes: 37
Antigüedad: 9 años, 5 meses
Puntos: 0
Respuesta: Cómo mostrar tabla manytomany en el admin?

No lo acabo de entender.. aver tengo 2 tablas que son Clientes y Productos (ahora pondré como las tengo creadas), y me gustaría hacer una tercera tabla que muestre una lista de qué compra cada cliente.
models.py
Código Python:
Ver original
  1. class Client(models.Model):
  2.     nombre = models.CharField(max_length=50)
  3.     apellido = models.CharField(max_length=50)
  4.     correo = models.EmailField(max_length=75)
  5.     provincia = models.ForeignKey(Province)
  6.     cp = models.DecimalField(max_digits=5, decimal_places=0, verbose_name="CP")
  7.     telefono = models.DecimalField(max_digits=9, decimal_places=0, verbose_name="Teléfono")
  8.     def __str__(self):
  9.         return self.nombre
  10.     class Meta:
  11.         ordering = ["nombre"]
  12.         verbose_name = "Cliente"
  13.  
  14. class Product(models.Model):
  15.     proveedor = models.ForeignKey(Provider)
  16.     oferta = models.CharField(max_length=100)
  17.     descripcion = models.TextField(blank=True)
  18.     destino = models.ForeignKey(Continent)
  19.     plazas = models.DecimalField(max_digits=3, decimal_places=0)
  20.     precio = models.DecimalField(max_digits=8, decimal_places=2)
  21.  
  22.     def __str__(self):
  23.         return self.oferta
  24.     class Meta:
  25.         ordering = ["oferta"]
  26.         verbose_name = "Producto"
admin.py
Código Python:
Ver original
  1. class ClientAdmin(admin.ModelAdmin):
  2.     fieldsets = [
  3.         ('Datos', {'fields': ['nombre', 'apellido', 'correo', 'provincia', 'cp', 'telefono']}),
  4.     ]
  5.     list_display = ('nombre', 'apellido', 'correo', 'provincia', 'cp', 'telefono')
  6.     list_filter = ('nombre', 'provincia')
  7.  
  8. class ProductAdmin(admin.ModelAdmin):
  9.     fieldsets = [
  10.         ('Proveedor', {'fields': ['proveedor']}),
  11.         ('Información', {'fields': ['oferta', 'descripcion', 'destino', 'plazas', 'precio']}),
  12.     ]
  13.     inlines = [CalInline]
  14.     list_display = ('oferta', 'proveedor', 'destino', 'plazas', 'precio')
  15.     list_filter = ('proveedor', 'destino')

Gracias y perdón por las molestias