1

我在 django 中使用动态 URL。它适用于整数值,如果动态部分是 URL 的结尾,则适用于字符串。当动态变量后面的 URL 中有一些其他组件时,说:

url(r'companies/(?P<comp_id>.+)/buy/?$',views.buy)

现在在 views.buy 函数中,

print comp_id 

给我id1/buy。因此,它将整个剩余的 URL 作为 comp_id 变量。我该如何阻止它?

公司.html:

<html>
    <head>
            <title>{{ company.name }}</title>
    </head>
    <body>
            Name:{{ company.name }}<br> 
            Worth: {{ company.company_worth }}<br>

            <form action="/companies/{{ company.comp_id }}/buy/" method = "post">
                    {% csrf_token %}
                    {{ form.as_p }}
                    <input type="submit" value="Buy">
            </form>

    </body>

4

2 回答 2

1
url(r'companies/(?P<comp_id>.+?)/buy(/|)$', views.buy)
于 2013-11-28T15:27:37.037 回答
0

If the comp_id value is id1, this would do the trick.

url(r'companies/(?P<pdf>\w+)/buy/?$',views.buy)
于 2013-11-28T15:17:56.273 回答