2011-12-18 13 views
6

Có thể đặt giá trị mặc định cho các kiểu máy không? Ví dụ xem xét mô hình này từ AppEngine DocumentationGiá trị mặc định cho các kiểu máy trong Google App Engine

from google.appengine.ext import db 

class Pet(db.Model): 
    name = db.StringProperty(required=True) 
    type = db.StringProperty(required=True, choices=set(["cat", "dog", "bird"])) 
    birthdate = db.DateProperty() 
    weight_in_pounds = db.IntegerProperty() 
    spayed_or_neutered = db.BooleanProperty() 
    owner = db.UserProperty(required=True) 

tôi muốn thiết lập các giá trị mặc định của name là "Không được đặt tên thú nuôi", vì vậy nếu người dùng không cung cấp nó, Các giá trị mặc định thực hiện. Vì vậy, điều này có thể?

PS: Tôi muốn điều này được thực hiện trong lớp mô hình Pet tự

Trả lời

9

Sử dụng các thuộc tính mặc định, ví dụ

class Pet(db.Model): 
    name = db.StringProperty(required=True, default="(unnamed)") 
+0

Cảm ơn Tôi đã cố gắng tìm tài liệu này trong một thời điểm nào đó bây giờ là – Gautam

+0

Tôi sắp đăng liên kết tới tài liệu và sau đó tôi phát hiện ra rằng tài liệu không phải của nó. Nick xin vui lòng làm một cái gì đó về nó :) –

+0

BTW: Tôi không biết nếu nó hoạt động với các thuộc tính cần thiết, bạn có thể phải vượt qua giá trị trong ctor đến trường tên mặc dù nó có một giá trị mặc định, mà khá nhiều làm cho thuộc tính mặc định trong trường hợp này là vô dụng. –

Các vấn đề liên quan