Как я могу соответствовать URL в HTML - PullRequest
0 голосов
/ 08 марта 2011
<form action='/[0-9]+' method="POST">
    <input type="submit" value="delete question" name="delete">
</form>

выше приведен HTML-шаблон, который я использую для проекта appengine. Кроме того, я создал класс обработчика веб-запросов для обработки этого запроса. ('/ [0-9] +', QuestionViewer) , предполагается перехватывать любой URL-адрес цифрами. Тем не менее, включается, что после того, как я нажимаю на кнопку удаления выше, моя страница направляется на какой-то URL, например main / [0-9], я не знаю, смогу ли я использовать регулярные выражения в шаблоне django, или там нет Класс QuestionViewers может поймать URL в цифрах? так как мой URL, связанный с html-страницей, является динамическим, как части после /, например / 13, соответственно меняются, и я не могу сделать это, это работает только для страницы 13, но не для / 14 или что-то вроде этого. Надеюсь, я проясню. любая помогает? Большое спасибо.

Ответы [ 2 ]

2 голосов
/ 08 марта 2011

Это на самом деле не имеет смысла.Вы хотите отправить свою форму в правило регулярных выражений?С чем бы он совпал?

Нет, форму необходимо отправить на определенный URL.Сейчас он пытается отправить на /[0-9]+

Если я понимаю, что вы говорите, и вы хотите отправить с URL-адреса, такого как /13/, на ваш QuestionViewer на /[0-9]+, просто отправьтебез атрибута action или установите его на "" для публикации на текущем URL.

Обратите внимание, что если вы хотите использовать цифру, захваченную в вашем регулярном выражении, вам необходимо заключить свое регулярное выражение в круглые скобки, такие как'/([0-9]+)/$', QuestionViewer или используйте именованное регулярное выражение /(?P<id>[0-9]+)/$ для передачи аргумента id, равного сопоставленному регулярному выражению, QuestionViewer.

http://docs.djangoproject.com/en/1.0/topics/http/urls/#how-django-processes-a-request

0 голосов
/ 08 марта 2011

Значением атрибута действия должен быть действительный URL.

Я думаю, что вы хотите создать фактическое число для URL действия; число, которое является номером вопроса, который вы хотите удалить. Например:

<form action="/1234" method="POST">

Вам нужно будет изменить свой код, чтобы убедиться, что вы делаете это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...