Django如何使表单字段可选

Nis*_*ant 7 python django

在django中如何使表单字段可选?

我的模特,

class Student(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=40)
    email = models.EmailField()
Run Code Online (Sandbox Code Playgroud)

Dom*_*ger 8

假设您想要last_name选择,您可以使用以下blank属性:

class Student(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=40, blank=True)
    email = models.EmailField()
Run Code Online (Sandbox Code Playgroud)

请注意,on CharFieldTextField,您可能不想设置null(请参阅此答案以了解原因),但在其他字段类型上,您需要,或者您将无法保存可选值为省略.


Mar*_*l X 6

您使用required带有一个False值发送的参数:

email = models.EmailField(required=False)


Nis*_*ede 5

如果您希望在日期字段(例如,DateField, TimeField, DateTimeField)或数字字段(例如,IntegerField, DecimalField, FloatField)中允许空白值,则\xe2\x80\x99 将需要同时使用null=Trueblank=True

\n