django filter admin ModelForm值

时间:2015-10-27 08:26:50

标签: python django admin

在管理页面中,选择field_1时需要按field_2值过滤field_1

代码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值。 我怎样才能做到这一点 ?

1 个答案:

答案 0 :(得分: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 using (var ms = new MemoryStream()) { var entry = zipout["*.png"]; if (entry != null) { entry.Extract(ms); } else { return; } }