Можно проверить имя в действие, как был упомянут, но Вы могли бы рассмотреть, является ли это хорошим дизайном. Это - хорошая идея рассмотреть ответственность действия и не связать этот дизайн слишком много с именами кнопки Мне нравится аспектов UI. Поэтому рассмотрите использование 2 форм и 2 действий:
<% Html.BeginForm("Send", "MyController", FormMethod.Post); %>
<input type="submit" name="button" value="Send" />
<% Html.EndForm(); %>
<% Html.BeginForm("Cancel", "MyController", FormMethod.Post); %>
<input type="submit" name="button" value="Cancel" />
<% Html.EndForm(); %>
кроме того, в случае "Отмены", Вы обычно просто не обрабатываете форму и идете в новый URL. В этом случае Вы не должны отправлять форму вообще и просто нуждаться в ссылке:
<%=Html.ActionLink("Cancel", "List", "MyController") %>
Проверено TEST_RUNNER
в settings.py
, он использует специфичный для проекта бегун, который обращается к Носу. У носа есть опция -s
, чтобы он не перехватил stdout
, но если я запустил:
./ manage.py test -s
manage.py
сначала захватывает его и выдает ошибку «нет такой опции». В справке для manage.py
об этом не упоминается, но я обнаружил, что если я запускаю:
./ manage.py test - -s
, он игнорирует -s
и позволяет мне захватить его на стороне пользовательского бегуна, без проблем передавая его Носу.
У вас, вероятно, есть промежуточный тестовый прогон, такой как Nose, перехватывающий и сохраняющий stdout. Попробуйте запустить тесты Django напрямую или вместо этого напишите в stderr.