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


Python Django ModelChoiceField.iterator用法及代碼示例


本文介紹 django.forms.ModelChoiceField.iterator 的用法。

聲明

iterator

用於從 queryset 生成字段選擇的迭代器類。默認情況下, ModelChoiceIterator

模型的__str__() 方法將被調用以生成對象的字符串表示形式,以用於字段的選擇。要提供自定義表示,請繼承 ModelChoiceField 並覆蓋 label_from_instance 。此方法將接收模型對象並應返回適合表示它的字符串。例如:

from django.forms import ModelChoiceField

class MyModelChoiceField(ModelChoiceField):
    def label_from_instance(self, obj):
        return "My Object #%i" % obj.id
在 Django 4.0 中更改:

添加了對在 invalid_choice 錯誤消息中包含 %(value)s 的支持。

相關用法


注:本文由純淨天空篩選整理自djangoproject.com大神的英文原創作品 django.forms.ModelChoiceField.iterator。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。