2012-04-17 1 views
0

Я использую Chameleon в Python для визуализации моих шаблонов.Заполняющие поля формы с использованием TAL/Chameleon

Скажем, я хочу, чтобы заполнить поля формы, используя POST/GET данные:

<input type="text" name="foo" value="${request.params['foo']}" /> 

Проблема в том, если Request.Params не имеет ключа «Foo», я получаю сообщение об ошибке. Каков самый простой способ иметь значение = "" пустым, если ключ не существует, а не бросает ошибку?

ответ

0

request.params является DICT (или ДИКТ-подобный) объект, так что вы можете просто использовать .get() со значением по умолчанию:

<input type="text" name="foo" value="${request.params.get('foo', '')}" /> 
0

То, что я в конечном итоге делает расширялся запрос с помощью простой функции:

def get_param(self, name): 
    if name in self.params: 
     return self.params[name] 
    return None