Foros del Web » Programando para Internet » Python »

Pasar Field(id) al admin con ModelAdmin

Estas en el tema de Pasar Field(id) al admin con ModelAdmin en el foro de Python en Foros del Web. Hola amigos, tengo una pequeña duda estoy tratando de pasarle al admin en los fields la id de cada post, tengo pensado hacerlo con el ...
  #1 (permalink)  
Antiguo 30/10/2012, 13:33
 
Fecha de Ingreso: octubre-2012
Ubicación: Trujillo
Mensajes: 29
Antigüedad: 12 años, 1 mes
Puntos: 6
Pasar Field(id) al admin con ModelAdmin

Hola amigos, tengo una pequeña duda estoy tratando de pasarle al admin en los fields la id de cada post, tengo pensado hacerlo con el método save(), pero mi pregunta es porque no me funciona pasándole la id ModelAdmin.

Código Python:
Ver original
  1. class PostAdmin(admin.ModelAdmin):
  2. fields = ('titulo', 'id')

Error:
Código:
'PostAdmin.fields' refers to field 'id' that is missing from the form.
Se supone que solo debería generar un error cuando se va agregar una nueva entrada ya que id no contiene ningún valor.

Muchas Gracias, Saludos
  #2 (permalink)  
Antiguo 30/10/2012, 16:32
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 8 meses
Puntos: 1329
Respuesta: Pasar Field(id) al admin con ModelAdmin

No probé, pero me parece que tienes que especificar manualmente la pk en tu modelo para poder pasarlo al modeladmin u otro form:

Código Python:
Ver original
  1. id = models.AutoField(primary_key=True)

Saludos
__________________
Grupo Telegram Docker en Español
  #3 (permalink)  
Antiguo 31/10/2012, 07:26
 
Fecha de Ingreso: octubre-2012
Ubicación: Trujillo
Mensajes: 29
Antigüedad: 12 años, 1 mes
Puntos: 6
Respuesta: Pasar Field(id) al admin con ModelAdmin

Hola, si hay que pasarlo manualmente si y solo si, se necesita la id en el form de model admin.

Saludos y gracias.

Etiquetas: admin
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:20.