class Person(db.Model):
first_name=db.StringProperty()
middle_name=db.StringProperty()
last_name=db.StringProperty()
p1=Person(first_name='john', last_name='smith')
p2=Person(first_name='john',middle_name=None,last_name='smith')
p3=Person(first_name='john',middle_name='', last_name='smith')
p1和p2与middle_name = None
相同p3有middle_name =空字符串
哪个更适合使用?
在SQL中,我倾向于将列设置为not null default''
答案 0 :(得分:2)
他们完全不同。一(无)等同于SQL NULL。这可能意味着他们没有中间名或您不知道。 ''意味着他们确实有一个中间名,长度为0.这几乎不是这种情况。