python
  • django
  • 2014-10-08 46 views 0 likes 
    0

    我有我的Django项目这段代码,在我的形式在Django抚养validationerror与marksafe

    raise forms.ValidationError(mark_safe(_("You don't have enough funds, please click -><a href='%(url)s'> here </a><- go to your account to add funds.")), 
                  code='insufficent_funds', 
                  params={'url':reverse('add_funds')}) 
    

    一个提出了一个ValidationError不幸的是,当我使用的标记安全似乎PARAMS不处理(不是正确的字?)所以在我的网页上看起来像这样的HTML

    You don't have enough funds, please click -><a href="http://127.0.0.1:8000/edit/%(url)s"> here </a><- go to your account to add funds. 
    

    任何方法来解决这个问题?

    回答

    0

    应该有一个更好的办法,但一个办法来解决这个问题是

    text = "You don't have enough funds, please click -><a href='%s'> here </a><- go to your account to add funds." % reverse('add_funds') 
    
    raise forms.ValidationError(mark_safe(_(text)), 
                  code='insufficent_funds', 
                  ) 
    
    +0

    这并没有为我工作。 Django 1.9 – VertigoRay 2016-05-07 02:53:02

    相关问题