La idea consiste en que cada vez que se agregue una Opción
Inline tenga automáticamente un numero en orden 1,2,3... cuantas veces se agregue mas campos, como ejemplo:
Código Python:
Ver originalfrom django.db import models
class Encuesta(models.Model):
pregunta = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
def __unicode__(self):
return self.pregunta
class Opcion(models.Model):
encuesta = models.ForeignKey(Encuesta)
elecion = models.CharField(max_length=200, default=n)#aqui sera el campo default Foto 1, pero si agrega otro campo seria Foto 2, lo que cambiara seria el numero automáticamente de acuerdo a los campos que se agreguen en el admin.
votos = models.IntegerField()
def __unicode__(self):
return self.elecion
Código Python:
Ver original# -*- encoding: utf-8 -*-
from django.contrib import admin
from pruebas.aplicaciones.blog.models import Encuesta, Opcion
class OpcionInline(admin.TabularInline):
model = Opcion
extra = 1 # esta es la clave cada vez que agregue un inlines en default le asigne un 2,3,4,5... al field.
class EncuestaAdmin(admin.ModelAdmin):
list_display = ('pregunta', 'pub_date')
fieldsets = [
(None, {'fields': ['pregunta']}),
('Informacion', {'fields': ['pub_date'], 'classes': ['collapse']}),
]
inlines = [OpcionInline]
admin.site.register(Encuesta, EncuestaAdmin)
pass
class OpcionAdmin(admin.ModelAdmin):
admin.site.register(Opcion, OpcionAdmin)
Jaja espero me haya echo explicar, intente con for dentro de models pero no me funciona.
Ahora viendo, esta el tema para filtrar todos los relationships asociadas a una sola ID en la platilla
Saludos y gracias.