2016-02-08 80 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]