Символы "=" в GAE TextProperty - PullRequest
       3

Символы "=" в GAE TextProperty

2 голосов
/ 18 февраля 2011

При добавлении текста через POST появляются странные дополнительные символы (=) в свойстве text.
Например:
Команда возвращается с неудержимой яростью, так как за ней гоняются полицейские, Алонзо и Юума. Навыки Vinnie, Shorty и Kiro = 92 будут проверены.
В этом тексте не должно быть символов «=». Мой код:

class FileUploadHandler(blobstore_handlers.BlobstoreUploadHandler):
def post(self):
    game_file = self.get_uploads()[1]
    screen_file = self.get_uploads()[0]

    if not users.get_current_user():
        game_file.delete()
        screen_file.delete()
        self.redirect(users.create_login_url("/"))
        return

    game = Game()
    game.title = self.request.get('title')
    game.url_name = self.request.get('url')
    if self.request.get('active') == 'active':
        game.active = True                                                                                                                                                      
    else:                                                                                                                                                                       
        game.active = False                                                                                                                                                     
    if self.request.get('featured') == 'featured':                                                                                                                              
        game.featured = True                                                                                                                                                    
    else:                                                                                                                                                                       
        game.featured = False                                                                                                                                                   
    query = Category.gql("WHERE url_name = :url_name", url_name=self.request.get('category'))                                                                                   
    game.category = query.get()                                                                                                                                                 
    game.width = int(self.request.get('width'))                                                                                                                                 
    game.height = int(self.request.get('height'))                                                                                                                               
    game.description = db.Text(self.request.get('desc'))
    game.how_to_play = db.Text(self.request.get('htp'))                                                                                                                         
    game.game_file = game_file                                                                                                                                                  
    game.game_screenshot = screen_file                                                                                                                                          

    db.put(game)

Что я делаю не так?

Ответы [ 2 ]

2 голосов
/ 18 февраля 2011

Это известная проблема из blobstore handler, которая нарушает кодировку данных.

1 голос
/ 09 марта 2012

У меня были такие же трудности.Но я нашел исправление.Я использую Python 2.5.В моей модели у меня есть TextProperty, подключенный к HTML-тегу TextArea.Как и ваша ситуация, на сервере Dev он сохранил то, что я ввел.Однако в Prod хранилище данных каким-то образом добавляло «=» среди других, каждый раз, когда я записываю содержимое textarea в поле textproperty.

Перейдите сюда: http://code.google.com/p/googleappengine/issues/detail?id=2749

Затем прокрутитевплоть до комментария 21. К этому комментарию прикреплен файл с именем appengine_config.py Загрузите его и поместите в корневую папку вашего приложения.Затем разверните его в Prod и попробуйте в Prod.

Я сделал это, и моя проблема "=" исчезла.

...