Модели администратора Django

#django #forms #django-admin

#django #формы #django-admin

Вопрос:

У меня есть эти модели :

 class Filters(models.Model):

    def __unicode__(self):
        return format('%s' % self.title)

    title = models.CharField(max_length=255,verbose_name='Name filter')


class FilterValue(models.Model):

    value = models.CharField(max_length=255,verbose_name='value filter')
    filter = models.ForeignKey(Filters)


class Casino(models.Model):

    title = models.CharField(max_length=255,verbose_name='Name Casino')
    filters = models.ManyToManyField(Filters)
  

В admin

 class AdminCasino(admin.ModelAdmin):
    fields= ['title','filters']
  

Как я могу получить представление в admin multiselect:

  • Фильтр имен
  • —фильтр значений этого имени

и так далее

Ответ №1:

Я не уверен, что полностью понимаю ваш вопрос, но похоже, вам нужны табличные строки.

Попробуйте добавить следующее в свой администратор

 class FilterValueInline(admin.TabularInline):
    model = FilterValue

class AdminCasino(admin.ModelAdmin):
    inlines = [FilterValueInline]