filter foreignkey field in django admin

后端 未结 7 1311
感情败类
感情败类 2020-12-02 20:42

I have these models:

class Entity(models.Model):
       name=models.CharField(max_length=100)
      
class Theme(models.Model):
   name=models.CharField(max_l         


        
7条回答
  •  眼角桃花
    2020-12-02 20:51

    look here http://books.agiliq.com/projects/django-admin-cookbook/en/latest/filter_fk_dropdown.html

    @admin.register(Hero)
    class HeroAdmin(admin.ModelAdmin, ExportCsvMixin):
        ...
        def formfield_for_foreignkey(self, db_field, request, **kwargs):
            if db_field.name == "category":
                kwargs["queryset"] = Category.objects.filter(name__in=['God', 'Demi God'])
            return super().formfield_for_foreignkey(db_field, request, **kwargs)
    

提交回复
热议问题