1 2 3 4 5 6 7 8 | class MyAdmin(admin.ModelAdmin):
def get_form(self, request, obj=None, **kwargs):
form = super(MyAdmin,self).get_form(self,request, obj,**kwargs)
# form class is created per request by modelform_factory function
# so it's safe to modify
#we modify the the queryset
form.base_fields['foreign_key_field].queryset = form.base_fields['foreign_key_field].queryset.filter(user=request.user)
return form
|
More like this
- ForeignKey filterspec by luc_j 1 year, 4 months ago
- Changelist filter by ForeignKey by overclocked 1 year, 2 months ago
- Limit ForeignKey filter values to those that have a relationship with current model by overclocked 1 year, 2 months ago
- RelatedNullFilterSpec: django-admin custom filter all/null/not null/choices by Codeko 1 year, 4 months ago
- Foreign Key list_filter wthout custom FilterSpec by haileris23 2 years ago
Comments
For those unaware of formfield_for_foreignkey (as I was when I came upon this snippet), the docs are here.
#