Вы должны вызвать redirect
, передавая имя представления и, необязательно, некоторые позиционные или ключевые слова (в вашем случае) аргументы; URL-адрес будет разрешен в обратном порядке с использованием метода reverse()
:
redirect('botanyoverview', flotation_id=flotation_id, sample_id=sample_id)
Вот несколько примеров перенаправления:
https://docs.djangoproject.com/en/2.1 / темы / HTTP / ярлыки / примеры #
Это - что-то, что очень выполнимо, и я сделал что-то очень похожее в прошлом.
пример из моего проекта, где я использовал antrun плагин для выполнения внешней программы для обработки источников:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>process-sources</id>
<phase>process-sources</phase>
<configuration>
<tasks>
<!-- Put the code to run the program here -->
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
Примечание тег, где я указываю на фазу, куда это выполняется. Документация в течение жизненных циклов в Знатоке здесь . Другая опция состоит в том, чтобы на самом деле записать Ваш собственный плагин Знатока, который делает это. Это немного более сложно, но также выполнимо. Вы все еще настроите его так же к тому, что я зарегистрировал здесь.
Плагины знатока могут сцепиться в процесс сборки в предварительное время компиляции да, что касается того, помогут ли какие-либо существующие, я понятия не имею.
я записал плагин знатока несколько лет назад как часть университетского проекта, хотя, и в то время как документации немного недоставало в то время, она была не слишком сложной. Таким образом, можно изучить прокрутку собственного, должно быть много проектов с открытым исходным кодом, можно разорвать идеи или кодировать от (наш BSD-лицензировался, например...)