python Django:为ModelForm的СhoiceField添加空选项

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python Django:为ModelForm的СhoiceField添加空选项相关的知识,希望对你有一定的参考价值。

from django.db import models

class Project(models.Model):
    name = models.CharField(max_length=140)
    parent = models.ForeignKey('self', blank=True, null=True)

class ProjectForm(ModelForm):
    def __init__(self, *args, **kwargs):
        super(ProjectForm, self).__init__(*args, **kwargs)
        ordered = []
        // ... making ordered list ...
        self.fields['parent'].choices = ordered
self.fields['parent'].choices.insert(0, ('', u'------'))

# You can import blanc field from:
# from django.db.models.fields import BLANK_CHOICE_DASH

以上是关于python Django:为ModelForm的СhoiceField添加空选项的主要内容,如果未能解决你的问题,请参考以下文章

Python之路73-Django ModelForm

Python菜鸟之路:Django ModelForm的使用

ImageField() 不在 ModelForm 中保存图像 - Django/Python

Python学习-django-ModelForm组件

Django ModelForm 覆盖小部件

Django之ModelForm详解