Regex Django、url和表单:在url中发送参数有什么意义?

Regex Django、url和表单:在url中发送参数有什么意义?,regex,django,url,Regex,Django,Url,我一直在问自己一个很长时间的问题:在Djangourl中发送参数,而不是使用表单有什么好处,除非您想与他人共享某个url 例如,对我来说,path('stuff/',views.my_stuff)将等同于 <form method='post' action="{% url 'do_stuff' %}" id='{{ stuff.pk }}'> {% csrf_token %} <input type="hidden" name="some_value" val

我一直在问自己一个很长时间的问题:在Django
url
中发送参数,而不是使用
表单
有什么好处,除非您想与他人共享某个url

例如,对我来说,
path('stuff/',views.my_stuff)
将等同于

<form method='post' action="{% url 'do_stuff' %}" id='{{ stuff.pk }}'>
    {% csrf_token %}
    <input type="hidden" name="some_value" value="{{ object.some_value }}">
    <button type="submit">Send</button>
</form>

{%csrf_令牌%}
发送
URL
这样看起来总是干净的,对于一个编码来说要简单得多,对于在地址栏中检查它的用户来说也要简单得多(当然,在我自己看来)


也许我只是缺少一些可怕的知识,所以请启发我吧!例如,通过在URL中编码数据,您可以共享URL。例如,如果我发送一个带有
somemagazine.com/somearticle
的URL,那么你不需要在表单中搜索
某篇文章,你就可以立即访问该文章。虽然Django和HTML有“表单”的概念,但两者并非始终完美地“和谐”在一起,HTTP请求/响应对表单一无所知。如果点击submit,根据表单的
方法,您可以将数据编码为URL查询,或在HTTP请求的头中。