Django filter many to many field in admin?

前端 未结 3 1947
说谎
说谎 2020-12-30 20:39

I have three objects:

Thing
  some fields

Bucket
  things = models.ManyToManyField(Thing)

User
  buckets = models.ManyToManyField(Bucket)
  things = models         


        
3条回答
  •  一向
    一向 (楼主)
    2020-12-30 21:44

    Read the docs:

    class BucketAdmin(admin.ModelAdmin):
        def formfield_for_foreignkey(self, db_field, request, **kwargs):
            if db_field.name == "things":
                 kwargs["queryset"] = Things.objects.filter(...)
            return super(BucketAdmin, self).formfield_for_foreignkey(db_field, request, **kwargs)
    

提交回复
热议问题