2016-02-08 55 views
1

我想在这个问题上请求协助Django的:添加一个列表过滤选项,以筛选下父模型相关模型

我有以下型号:

class Job(models.Model): 
    Job_Position = models.CharField(max_length=30, null=True, unique=True) 

class Job_Posting(models.Model): 
    fkey = models.ForeignKey("Job", verbose_name="Job Positions", unique=True) 

和Admin:

class jobs(admin.TabularInline): 
    model = Job_Posting 
    readonly_fields = [ 'fkey',] 
    extra = 0 

class applicant(admin.ModelAdmin): 

    model = Job 
    list_display = ('Job_Position') 
    list_filter = ['Job_Position'] 
    inlines = [jobs] 

是否可以从内联添加列表过滤器选项?像这样的list_filter = ['Job_Position', 'Job_Posting.fkey']或例如,当前list_filter我已显示Job_Position下的所有项目(选择一个Job_Position显示具有该位置的所有记录),并且我想添加另一选项来筛选具有该特定的所有Job_Position,同时给我一个选项看到所有的记录

你可以这样做,或者这不仅仅是可能的吗?或者如果有其他选项,它会是什么?提前致谢。

编辑

我需要这样的东西this,过滤所有Job是有Job_Postingfkey在list_filter

+0

可能重复的[Django管理员,内联formset过滤器对象](http://stackoverflow.com/questions/2101979/django-admin-filter-objects-for-inline-formset) – Selcuk

+0

它不给我选项来查看所有记录,就像默认的'list_filter'一样。我基本上应该做的是添加另一个'list_filter'选项,以获得具有特定'fkey'的所有申请人记录,如果我的帖子有点乱,抱歉,我会添加一个示例 –

回答

0

我已经找到了我要找Here,通过Job_Posting fkey过滤Job,我只是需要添加Job_Posting__fkey在我的list_filter看起来像这样:

class applicant(admin.ModelAdmin): 

    model = Job 
    list_display = ('Job_Position') 
    list_filter = ['Job_Position', 'Job_Posting__fkey'] 
    inlines = [jobs]