StringProperty,None与空字符串

时间:2010-06-14 21:22:38

标签: google-app-engine string

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''

1 个答案:

答案 0 :(得分:2)

他们完全不同。一(无)等同于SQL NULL。这可能意味着他们没有中间名或您不知道。 ''意味着他们确实有一个中间名,长度为0.这几乎不是这种情况。