2015-10-27 3 views
1

На странице администратора при выборе field_1 необходимо отфильтровать field_2 по field_1 значение.django filter admin ModelForm значения

Код random/models.py:

from django.db import models 
from app.models import ModelOne, ModelTwo 

class RandomClass(models.Model): 
    field_1 = models.ForeignKey(ModelOne) 
    field_2 = models.ForeignKey(ModelTwo) 

На странице администратора нужно фильтровать field_2 значения после выбора field_1. Как я могу это сделать?

ответ

3

Go Through this

Существует list_display и list_filter

Предположит, если вы хотите, чтобы получить значение ссылочного поля, которое отображение в другую таблицу.

как это ..

def get_field_name_details(self): 
     if(self.field_name): 
      return "%s"%(self.field_name.user_first_name) 
     else: 
      return "Not Available" 

Примечание в коде field_name это поле в модели, которая является referencing к другим моделям с помощью Foreign Key

И поместить этот код в модели, как пользовательский метод, как то, что вы хотите отобразить и фильтровать в Admin

И положите это в list_display и list_filter из Django Функция администратора.

+0

Извините, возможно, я ответил не правильно. В админ-форме я получу 2 раскрывающихся списка, после того как я выберем значение 'field_1', мне нужно отфильтровать значения' field_2' по выбранному значению 'field_1' – gordon33

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