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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。