Python 将特殊字符从django传递到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 ;

我正在尝试将一个字符串从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 ;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('&')
)