不接受空白表单域

2024-10-01 15:41:14 发布

您现在位置:Python中文网/ 问答频道 /正文

PostgreSQL数据库中的表:

CREATE TABLE pmss_recordmodel
(
  id serial NOT NULL,
  "Name" character varying(100),
  CONSTRAINT pmss_recordmodel_pkey PRIMARY KEY (id)
)
WITH (OIDS=FALSE);
ALTER TABLE pmss_recordmodel OWNER TO postgres;

型号:

class RecordModel(models.Model):

    def __unicode__(self):
        return self.Name

    Name = models.CharField(max_length = 100, unique = False, null = True, blank = True)

当我发布带有空白名称字段的数据时,表格.u有效吗()返回False。为什么?我错过什么了吗?你知道吗

编辑:

class RecordForm(forms.ModelForm):

    class Meta:
        model = RecordModel

    Name = forms.CharField(label = "Имя ", widget = forms.TextInput(attrs = {'size': 15}))

Tags: nameselfid数据库falsetruemodelspostgresql
2条回答

在数据库中如何定义字段可能有问题。你知道吗

这似乎是一种常见的情况,在执行syncdb时,字段最初没有blank=True null=True,然后添加这些术语(在初始syncdb之后)以使字段不需要。只需再次运行syncdb,就不会应用这些设置。它需要数据库迁移或数据库刷新(将清除现有数据,这在开发中并不一定不好)。你知道吗

Django forms documentation

By default, each Field class assumes the value is required

将“required”参数设置为False,如下所示:

Name = forms.CharField(required = False, label = "Имя ", widget = forms.TextInput(attrs = {'size': 15}))

相关问题 更多 >

    热门问题