Как использовать ListProperty (users.user) в djangoforms.ModelForm в Google AppEngine? - PullRequest
0 голосов
/ 30 апреля 2010

Я немного искал информацию о том, как это сделать. По сути у меня есть модель:

class SharableUserAsset(db.Model):
  name = StringProperty()
  users = ListProperty(users.User)

Мои вопросы:

  1. Каков наилучший способ привязать пользователей к этому значению, если они не прошли проверку подлинности, не получили приглашения из списка контактов и т. Д .?
  2. Есть ли разумный способ легко представить элемент управления списком в djangoforms.ModelForm?
  3. Как только пользователь входит в систему, я хочу иметь возможность проверить, есть ли этот пользователь в списке для какого-либо числа записей класса SharableUserAsset, как мне это сделать?
  4. Оценивает ли пользователь соответствие адресу электронной почты или есть способ найти действительного пользователя по адресу электронной почты?

1 Ответ

1 голос
/ 30 апреля 2010

В запросе сравнение свойства списка со значением выполняет проверку по отношению к членам списка: list_property = значение проверяет, присутствует ли значение в любом месте списка

http://code.google.com/appengine/docs/python/datastore/typesandpropertyclasses.html#ListProperty

Чтобы найти все SharableUserAsset s, связанные с текущим пользователем, просто сделайте запрос, например:

user = users.get_current_user()
assets = SharableUserAsset.gql("WHERE users = :1", user)

Вот другая ссылка , связанная с ListProperty объектами.

Объект App Engine User содержит адрес электронной почты, и адрес электронной почты можно удалить, используя метод .email().

...