Вывод запроса хранилища данных для экземпляра формы Django - PullRequest
0 голосов
/ 06 мая 2010

Я использую Google Appengine и Django. Я использую модуль de djangoforms и хотел указать экземпляр формы с информацией, полученной из запроса ниже.

    userquery = db.GqlQuery("SELECT * FROM User WHERE googleaccount = :1", users.get_current_user())

    form = forms.AccountForm(data=request.POST or None,instance=?????)

Я нашел фрагмент в примере приложения, который выполняет этот трюк, но я не могу изменить его для работы с нужным мне запросом.

    gift = User.get(db.Key.from_path(User.kind(), int(gift_id)))
    if gift is None:
         return http.HttpResponseNotFound('No gift exists with that key (%r)' %
                                   gift_id)
    form = RegisterForm(data=request.POST or None, instance=gift)

Может ли кто-нибудь мне помочь?

1 Ответ

2 голосов
/ 06 мая 2010

Если вы знаете, что userquery будет содержать только один объект User (или если вам нужен только первый объект, если есть дубликаты), вы можете изменить свой код следующим образом:

userquery = db.GqlQuery("SELECT * FROM User WHERE googleaccount = :1", users.get_current_user())
user = userquery.get() # Gets the first User instance from the query, or None
form = forms.AccountForm(data=request.POST or None, instance=user)
...