2010-07-16 95 views
4

EmailPropertyStringProperty有什么不同?考虑以下两个例子:EmailProperty与StringProperty有什么不同?

# example 1: store an e-mail address in an EmailProperty 
class MyModel(db.Model): 
    email_address = db.EmailProperty() 
m = MyModel() 
m.email_address = db.Email("[email protected]") 

# example 2: store an e-mail address in a StringProperty 
class MyModel(db.Model): 
    email_address = db.StringProperty() 
m = MyModel() 
m.email_address = "[email protected]" 

回答

3

如果调用entity.to_xml(),一个EmailProperty会回来在你的实体的Atom表示gd:email

请注意,使用EmailProperty 不提供提供电子邮件地址格式的自动验证。

+0

但原子格式没有gd:email,是吗? – zjm1126 2010-07-16 20:36:27

+0

gd:电子邮件是GData API的一部分,它完全符合AtomPub。 – 2010-07-16 20:43:43

+0

所以它对正常原子没有用处。 – zjm1126 2010-07-17 01:23:01