Python 将特殊字符从django传递到views.py
我正在尝试将一个字符串从Html页面传递到views.py 字符串有一些特殊字符,字符串:Python 将特殊字符从django传递到views.py,python,regex,special-characters,django-urls,Python,Regex,Special Characters,Django Urls,我正在尝试将一个字符串从Html页面传递到views.py 字符串有一些特殊字符,字符串: Clarithromycin 500 MG Extended Release Tablet;http://purl.bioontology.org/ontology/RXNORM/;259543;9/4/2010;2;d;1 bid;Prescription;http://smartplatforms.org/terms/codes/MedicationProvenance#;prescription ;
Clarithromycin 500 MG Extended Release Tablet;http://purl.bioontology.org/ontology/RXNORM/;259543;9/4/2010;2;d;1 bid;Prescription;http://smartplatforms.org/terms/codes/MedicationProvenance#;prescription ;1;{tablet} ;7/7/2014;2007-10-03 03:00:00+03;
我发现问题出在正则表达式的url.py中。字符串未在特殊字符“#”之后传递
URL.py:
(r'^bulkimport/importMedications/(?P<stringP>.+)', importMedications),
如果删除字符“#”,则所有字符串都将被传递。哈希标记#
是URL中的保留字符,它引入了
要在URL中使用它,您必须将其设置为%23
。你可以用它来做
但是,如果可能的话,我强烈建议您使用POST请求导入数据。哈希标记#
是URL中的保留字符,它引入了
要在URL中使用它,您必须将其设置为%23
。你可以用它来做
但是,如果可能的话,我强烈建议您使用POST请求导入数据。我对GET也有同样的问题。我无法传递“+”字符。我做了以下工作:
q_string = dict(x.split('=')
for x in request.META['QUERY_STRING'].split('&')
)
然后我用q_字符串代替request.GET。我对GET也有同样的问题。我无法传递“+”字符。我做了以下工作:
q_string = dict(x.split('=')
for x in request.META['QUERY_STRING'].split('&')
)
然后我用q_字符串代替request.GET
q_string = dict(x.split('=')
for x in request.META['QUERY_STRING'].split('&')
)