当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Django ModelAdmin.formfield_for_manytomany用法及代码示例


本文介绍django.contrib.admin.ModelAdmin.formfield_for_manytomany的用法。

声明

ModelAdmin.formfield_for_manytomany(db_field, request, **kwargs)

formfield_for_foreignkey 方法一样,formfield_for_manytomany 方法可以被覆盖以更改多对多字段的默认表单字段。例如,如果一个车主可以拥有多辆汽车并且汽车可以属于多个车主 - 多对多关系 - 您可以过滤 Car 外键字段以仅显示由 User 拥有的汽车:

class MyModelAdmin(admin.ModelAdmin):
    def formfield_for_manytomany(self, db_field, request, **kwargs):
        if db_field.name == "cars":
            kwargs["queryset"] = Car.objects.filter(owner=request.user)
        return super().formfield_for_manytomany(db_field, request, **kwargs)

相关用法


注:本文由纯净天空筛选整理自djangoproject.com大神的英文原创作品 django.contrib.admin.ModelAdmin.formfield_for_manytomany。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。