如何从select中隐藏某些项目

时间:2017-11-28 09:50:02

标签: django django-models django-admin

我有Reporter模型,当我创建新闻模型时,我必须为这个新闻选择记者,我想从选择中消失Jimmy Olson,但他必须在db中,但不在选择列表中。如何制作?

enter image description here

1 个答案:

答案 0 :(得分:0)

  

你可以在admin中使用django的tabularinlne以便于在新闻模型中插入

class NewsInline(admin.TabularInline):
    model = News
    extra = 0
    show_change_link = True

    def has_add_permission(self, request, obj=None):
        return False


class ReporterAdmin(admin.ModelAdmin):
    list_display = ['race', ....]
    list_filter = ['race',....]
    inlines = [NewsInline, ]
  

然后在admin

中注册您的模型
admin.site.register(Reporter, ReporterAdmin)