StringProperty, None vs. Пустая строка - PullRequest
2 голосов
/ 15 июня 2010
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,Я склонен устанавливать для столбцов значение, отличное от нуля по умолчанию ''

1 Ответ

2 голосов
/ 15 июня 2010

Они совершенно разные.Один (Нет) эквивалентен SQL NULL.Это может означать, что у них нет отчества или вы его не знаете.'' означает, что у них есть отчество длиной 0. Это почти никогда не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...