2015-12-05 3 views
0

У меня есть две модели: Атрибут и Вариант. Вариант имеет FK для атрибута. На экране администратора, когда вы смотрите на строку ввода атрибута (или вид редактирования для отдельной записи атрибута), я хочу, чтобы вы могли щелкнуть ссылку «показать варианты для атрибута», которая приведет меня к «стандарту», для объектов Variant, но отфильтрован только для отображения вариантов для этого атрибута.Django admin - отфильтрованное представление списка

Я искал документы и нашел, как создавать фильтры на боковой панели, например, для дат и т. Д., Но не для вышеуказанного сценария. Включено ли это в стандартную документацию?

Если это невозможно по умолчанию, какие шаги необходимо предпринять для достижения этого? Я использую Django 1.8.7

ответ

0

Что вы можете сделать с точки зрения администратора заключается в следующем:

class LocationDayAdmin(admin.ModelAdmin): 
    list_display = ('id', 'show_variants') 

    def show_variants(self, obj): 
     return "<a href='/admin/<package>/variants/attribute__id__exact=" + str(obj.id) + "'>show variants</a>" 

    show_variants.allow_tags = True 

Убедитесь, что у вас есть в вашем list_filter = ('attribute',) AttributeAdmin

+0

Привет да, это то, что я в конечном итоге делает, забыл обновить SO! – Giannis

Смежные вопросы