Django:添加列表过滤器选项以过滤父模型下的相关模型

时间:2016-02-08 07:19:51

标签: python 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)

和管理员:

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的所有Job_Posting.fkey,同时为我提供查看所有记录的选项

你能做到这一点还是不可能?或者如果还有其他选择会是什么?提前谢谢。

修改

我需要this之类的内容,过滤列表_filter中JobJob_Posting的所有fkey

1 个答案:

答案 0 :(得分:0)

我找到了我想要的内容Here,通过Job过滤Job_Posting fkey,我只需要在我的Job_Posting__fkey中添加list_filter这样:

class applicant(admin.ModelAdmin):

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