Espero me ayuden con esta duda he visto en un admin que puede agregar filas para seguir agreando datos referentes a un modelo . digamos tengo 2 modelos persona y direcciones , en teoria para agregar una direccion primero necesito agregar una persona y luego agregar una direccion pero buscando a la persona que antes habia agregado. Dejo mis modelos.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
from django.db import models
from django.contrib.auth.models import User    
# Create your models here.
class persona(models.Model):
    nombre=models.CharField(max_length=80)
    sexo=models.CharField(max_length=20)
    def __unicode__(self):
        return self.nombre

    class Admin:
        pass

class direcciones(models.Model):
    cp=models.IntegerField()
    idp=models.ForeignKey(persona, verbose_name="Direcciones")
    #type = models.ForeignKey(ValuationType,verbose_name=_('valuation type'))
    def __unicode__(self):
        return self.cp
    class Admin:
        pass

Dejo la imagen del admin que he visto.

alt text

si tienen una idea de donde encontrar informacion sobre esto , o algun ejemplo se los voy agradecer mucho.

preguntado 13 Feb, 22:24

oscar's gravatar image

oscar
1866817
Aceptadas: 40%

editó 14 Feb, 02:02

haplo's gravatar image

haplo
3.5k12850


Lo que quieres son los formularios inline.

Antes de usarlos deberías leer bien la documentación del admin de Django, sobre todo lo relativo a ModelAdmin. Te lo digo porque la forma en la que estás configurando el admin (mediante class Admin dentro del modelo de datos) dejó de usarse en Django hace ya años.

Una vez definas el ModelAdmin para tu modelo de datos solo tendrás que definir el inline como te indica el primer enlace que te he puesto.

enlace permanente

respondido 14 Feb, 02:02

haplo's gravatar image

haplo
3.5k12850
Aceptadas: 75%

Gracias , comenzare a leer sobre eso

(14 Feb, 02:42) oscar
Tu respuesta
Activar/desactivar vista previa

Seguir esta pregunta

Por Email:

Una vez que entres podrás suscribirte desde aquí para recibir actualizaciones

Por RSS:

Respuestas

Respuestas y Comentarios

Trucos del editor

  • *italic* or __italic__
  • **negrita** o __negrita__
  • enlace:
    [texto](http://url.com/ "Pregunta")
  • imagen:
    ![alt texto](/path/img.jpg "Pregunta")
  • lista numerada:
    1. Foo
    2. Bar
  • Código:
    • Dentro de un parrafo:
      `codigo`
    • Fragmento de código:
      Selecciona el texto y usa el botón del icono de ceros y unos
  • Resaltado de sintaxis:
    Hay dos maneras de hacerlo:
    • La 1ª línea es un Shebang #!/usr/bin/env python
    • La 1ª línea es un lexer
      :::python

      Algunos lexer validos:
      :::python
      :::django
      :::css+django
      :::html+django
      :::console
      :::pycon
  • Para añadir un salto de línea simplemente deja una línea en blanco entre parrafos
  • se permite código HTML básico

Etiquetas de la pregunta:

×91
×1
×1
×1
×1

pregunta realizada: 13 Feb, 22:24

pregunta vista: 192 veces

última modificación: 14 Feb, 02:42