В моих моделях, я следующее:Использование URL в качестве параметра URL в Django
class Content(models.Model):
address = models.URLField(unique=True)
В моих URLs, у меня есть этот шаблон:
url(r'^content_detail/(?P<address>[a-zA-Z-_./:0-9-_+=?;[email protected]#%^&*(){}|`<>]+)/$', views.content_detail),
Да, серьезно, это образец Im, использующий. В принципе, я просмотрел все символы, которые можно использовать в URL-адресе, и сделал шаблон. Теперь, мой вопрос, будет ли это работать? Он работал отлично в моих тестах, но я не эксперт по регулярному выражению. Любой способ улучшить это? Если возможно, может ли кто-нибудь дать мне URL-адрес регулярного URL-адреса django для URL-адресов? Большое спасибо.
Я бы рекомендовал передать URL-адрес в параметре GET, а не поместить его в URL-адрес. – knbk
Интересно. Можете ли вы объяснить, почему? –