當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。