GoogleAppEngine(python)で、モデルにデフォルト値などを設定

GoogleAppEngine(python)で、モデルにデフォルト値などを設定

 

from google.appengine.ext import db

 

class FreeStuff(db.Model):
    title = db.StringProperty()
    url = db.LinkProperty(default='http://google.com')
    img = db.LinkProperty(default='http://google.com')
    author = db.StringProperty(default='nobody')
    price = db.StringProperty(defualt='0')
    summary = db.StringProperty()
    download_count = db.IntegerProperty()
    detail = db.StringProperty()
    category = db.StringProperty()
    size = db.IntegerProperty()
    width = db.IntegerProperty()
    height = db.IntegerProperty()
    update_at = db.DateTimeProperty(auto_now=True)
    upload_at = db.DateTimeProperty(auto_now_add=True)


▲サンプル

     

  • デフォルト値は「default=」で指定。
  •  

  • 挿入(最初にデータが追加された)時の自動タイムスタンプは「auto_now_add=True」
  •  

  • 更新時の自動タイムスタンプは「auto_now=True」

参考)