Я новичок в Google Apps, и я возился с приложением hello world, которое указано на сайте приложения Google. Как только я закончил приложение, я решил попытаться расширить его. Первое, что я добавил, это функция, позволяющая фильтровать сообщения гостевой книги пользователем, который их представил.Не удается получить доступ к элементам UserProperty в коде
Все, что я изменил/добавил, просто обработчик WSGIApplication и новый класс для этого обработчика. Модель же, я выложу для справки:
class Greeting(db.Model):
author = db.UserProperty()
content = db.StringProperty(multiline = True)
date = db.DateTimeProperty(auto_now_add=True)
Использование шаблона Django Я изменил строку, выводящую авторы прозвище от:
<b>{{ greeting.author.nickname }}</b> wrote:
к:
<a href="/authorposts/{{ greeting.author.user_id }}">
{{ greeting.author.nickname }}
</a></b> wrote:
Проблема, с которой я сталкиваюсь, заключается в том, что внутри моего кода python я не могу получить доступ к «greeting.author.nickname» или любому другому свойству, например «user_id». Однако они доступны из шаблона Django, поскольку код, указанный выше для шаблона, работает и правильно создает ссылку на автора, а также показывает псевдоним.
Я использую сопоставление URL, основанное на свойстве авторов (UserProperty) «user_id». Я пытаюсь найти способ, чтобы я мог фильтровать хранилище данных, используя user_id в качестве критериев. Я попытался напрямую применить фильтр к запросу, я попытался вытащить все записи, а затем повторить их и использовать предложение If ... Else.
Я знаю, что значение хранится в хранилище данных, потому что шаблон Django показывает его, что мне нужно сделать, чтобы использовать его в качестве критериев фильтра?
Как выглядит ваше мнение? – xj9
Извините, я думал, что вы используете Django. Попробуйте создать экземпляр класса приветствия. – xj9