Hi,
I am pretty new to google app engine and using the google datastore.
I have few files like
Destination, Trip, Answer, Question (see attached). Whenever the app engine
tries ti initialize the Trip object, I am getting the error below. Please
help.
File "C:\ujjal\my project\cravel\code2\Trip.py", line 7, in <module>
class Trip(ndb.Model):
File "C:\ujjal\my project\cravel\code2\Trip.py", line 10, in Trip
destinations = ndb.StructuredProperty(Destination1, repeated = True)
File "C:\Program
Files\Google\google_appengine\google\appengine\ext\ndb\utils.
py", line 136, in positional_wrapper
return wrapped(*args, **kwds)
File "C:\Program
Files\Google\google_appengine\google\appengine\ext\ndb\model.
py", line 1993, in __init__
if modelclass._has_repeated:
AttributeError: 'module' object has no attribute '_has_repeated'
INFO 2012-08-24 13:27:59,703 dev_appserver.py:2952] "GET /_edit/what
HTTP/1.
1" 500 -
--
You received this message because you are subscribed to the Google Groups
"Google App Engine" group.
To view this discussion on the web visit
https://groups.google.com/d/msg/google-appengine/-/w6pF4kYYNRAJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-appengine?hl=en.
from google.appengine.ext import ndb
from google.appengine.api import memcache
import logging
import Destination1
import Trip
class Answer(ndb.Model):
destinations = ndb.StructuredProperty(Destination1, repeated = True)
trips = ndb.StructuredProperty(Trip)
user_name = ndb.StringProperty()
user_id = ndb.StringProperty()
created = ndb.DateTimeProperty(auto_now_add = True)
lastModified = ndb.DateTimeProperty(auto_now = True)
def render(self):
logging.error('in Answer render')
# self._render_text = self.content.replace('\n', '<br>')
return render_str("cravel-content-answer.html", a = self)
from google.appengine.ext import ndb
from google.appengine.api import memcache
import logging
class Destination1(ndb.Model):
name = ndb.StringProperty()
location = ndb.StringProperty()
user_name = ndb.StringProperty()
user_id = ndb.StringProperty()
created = ndb.DateTimeProperty(auto_now_add = True)
lastModified = ndb.DateTimeProperty(auto_now = True)
def render(self):
logging.error('in Destination render')
# self._render_text = self.content.replace('\n', '<br>')
return render_str("cravel-content.html", d = self)
@classmethod
def getDestinationByName(self, name):
dest = Destination1.query().filter(Destination1.name == name)
return dest
@classmethod
def getDestinationByLocation():
dest = ndb.GqlQuery("");
return dest
@classmethod
def getDestinationByTypeNearLocation():
dest = ndb.GqlQuery("");
return dest
@classmethod
def getAllDestinations(update=True):
#key = 'top'
#dests = memcache.get(key)
#if dests is None or update:
logging.error('DB Query')
dests = Destination1.query() #Destination1.all().order('-created')
# memcache.set(key, dests)
#else:
# logging.error('No DB Query')
return dests
from google.appengine.ext import ndb
from google.appengine.api import memcache
import logging
import Answer
class Question(ndb.Model):
question = ndb.StringProperty()
answers = ndb.StructuredProperty(Answer)
user_name = ndb.StringProperty()
user_id = ndb.StringProperty()
created = ndb.DateTimeProperty(auto_now_add = True)
lastModified = ndb.DateTimeProperty(auto_now = True)
def render(self):
logging.error('in Question render')
# self._render_text = self.content.replace('\n', '<br>')
return render_str("cravel-content-question.html", q = self)
@classmethod
def getQuestionByName(self, question):
questions = Question.query().filter(Question.question == question)
return questions
@classmethod
def getAllQuestions(update=True):
#key = 'top'
#dests = memcache.get(key)
#if dests is None or update:
logging.error('DB Query')
questions = Question.query()
# memcache.set(key, dests)
#else:
# logging.error('No DB Query')
return questions
from google.appengine.ext import ndb
from google.appengine.api import memcache
import logging
import Destination1
class Trip(ndb.Model):
name = ndb.StringProperty()
links = ndb.StringProperty()
destinations = ndb.StructuredProperty(Destination1, repeated = True)
user_name = ndb.StringProperty()
user_id = ndb.StringProperty()
created = ndb.DateTimeProperty(auto_now_add = True)
lastModified = ndb.DateTimeProperty(auto_now = True)
def render(self):
logging.error('in Trip render')
# self._render_text = self.content.replace('\n', '<br>')
return render_str("cravel-content-trip.html", t = self)
@classmethod
def getTripByName(self, name):
trips = Trip.query().filter(Trip.name == name)
return trips
@classmethod
def getAllTrips(update=True):
#key = 'top'
#dests = memcache.get(key)
#if dests is None or update:
logging.error('DB Query')
trips = Trip.query()
# memcache.set(key, dests)
#else:
# logging.error('No DB Query')
return trips