Как сделать редирект и сохранить строку запроса?

Есть два способа сделать это.

Первый способ - по программному коду:

Ответ Якименко Алексей - самый простой способ. Это действительно работает (проверено на Xcode 8 + iOS 10)

Swift3:

self.navigationItem.backBarButtonItem?.title = "Your customized back title"

Примечание: вы должны вызывать код выше в контроллере представления источника, а не в контроллере представления.

Второй способ - использовать локализация раскадровки через Main.strings файл,

"nnnnnnn.title" = "localized string";

nnnnnnn означает идентификатор объекта BackBarButtonItem в контроллере представления источника (а не контроллер представления назначения!) [/ ​​g6]

Вам необходимо установить свойство «назад» элемента навигационной панели, оно автоматически создаст BarButtonItem, вы найдете его идентификатор объекта.

Извините, я не смог загрузить скриншоты.

16
задан Niklas Rosencrantz 15 May 2012 в 05:55
поделиться

1 ответ

Это работало на меня в Django 2.2. Строка запроса доступна, поскольку экземпляр QueryDict request.GET для HTTP ДОБИРАЕТСЯ и request.POST для POST HTTP. Преобразуйте их в нормальные словари и затем используйте urlencode.

from django.utils.http import urlencode

query_string = urlencode(request.GET.dict())  # or request.GET.urlencode()

new_url = '/my/new/route' + '?' + query_string

См. https://docs.djangoproject.com/en/2.2/ref/request-response / .

1
ответ дан 30 November 2019 в 17:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: