मुझे अपने डेटास्टोर के सभी रिकॉर्ड्स को फिर से शुरू करने और हटाने की आवश्यकता है। मैं स्थानीय होस्ट पर इसका परीक्षण करने के लिए Google ऐप इंजन लॉन्चर का उपयोग कर रहा हूं। यह कैसे करना है?जीक्यूएल का उपयोग कर रिकॉर्ड कैसे हटाएं?
जब मैं व्यक्ति मॉडल में सभी recors तरीका है कि नष्ट करने के लिए कोशिश कर रहा हूँ:
qObj = Person.all()
db.delete(qObj)
मैं त्रुटि BadValueError: Property y must be a str or unicode instance, not a long
हो रही है मुझे लगता है कि मॉडल डेटा प्रकार में संघर्ष है।
class Person(db.Model):
name = db.StringProperty()
x = db.StringProperty()
y = db.StringProperty()
group = db.StringProperty()
क्षेत्र y = db.StringProperty()
पहले y = db.IntegerProperty()
था। इस समय मुझे सभी डीबी रिकॉर्ड फ्लश करने की आवश्यकता है। मैं उसे कैसे कर सकता हूँ?
क्या स्थानीय फ़ाइल को हटाने का अवसर है जो सभी डीबी रिकॉर्ड स्टोर करता है?
जब आप qObj = Person.all() करते हैं, तो आप व्यक्ति वस्तुओं की सूची में qObj सेट कर रहे हैं। जहां तक मुझे पता है, आप उस सूची में डिलीट को कॉल नहीं कर सकते हैं - आपको सूची के माध्यम से फिर से भरना होगा और प्रत्येक ऑब्जेक्ट को अलग से हटा देना होगा। – pinerd314159
http://code.google.com/appengine/docs/python/datastore/functions.html#create_config ... हटाएं (मॉडल) डेटास्टोर से एक या अधिक मॉडल उदाहरण हटा देता है। तर्क: मॉडल एक मॉडल उदाहरण, किसी इकाई के लिए कुंजी, या मॉडल उदाहरणों या इकाइयों की कुंजी को हटाने के लिए सूची (या अन्य पुनरावर्तनीय)। –
मैंने अभी कोशिश की ['db.delete (Person.all())'] (https://developers.google।कॉम/एपेंगेन/डॉक्स/पायथन/डेटास्टोर/फंक्शंस # डिलीट), अपने सटीक 'व्यक्ति' मॉडल का उपयोग करके, और यह पूरी तरह से काम करता है (डीबी से सभी 'व्यक्तियों' ऑब्जेक्ट्स को साफ़ करता है) – bobobobo