Обозначение атрибута действия в формах Django - PullRequest
0 голосов
/ 06 июня 2018

Я изучаю формы Django и, следуя руководству (для v1.11), он говорит, что нужно использовать точечную нотацию при установке значения для атрибута действия формы.Например <form action="{% url 'myapp.views.detail' %}>

Это не сработало для меня.Пытаясь выяснить, как исправить мою проблему, я заметил, что разные люди использовали разные обозначения для установки атрибута действия формы.

Некоторые использовали <form action="{% /your-name/ %}">, некоторые использовали бы просто <form action="{% detail %}">.В итоге у меня получилось <form action="{% myapp:detail %}">.

Может кто-нибудь уточнить, в чем различия между разными обозначениями?

1 Ответ

0 голосов
/ 06 июня 2018

форма action - это просто атрибут, который будет назначен URL-адресом, по которому вы будете обрабатывать данные из form.
Так что это может быть что угодно, вам просто нужно знать правильный URL-адрес, который будет получать этиdata.

action = '' означает текущий URL
action = '.' означает текущий каталог, заканчивающийся последней косой чертой /

action = '/url/to/somethin/' обычный URL
action = '{% url 'django_url' arg.pk %}'Джанго URL

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