kentuck1213
@kentuck1213

Как получить текущий url в admin.py?

admin.py
....
from django.http.request import HttpRequest
....
class ProductAdmin(TranslatableAdmin):
....
    list_display = ("title", "category", "_stat", "_actions")
.......
    def _actions(self, obj):
        print(HttpRequest.META['HTTP_HOST'])
        return """
        <a href="{}" class="btn btn-primary"><i class="fa fa-pencil"></i></a>
        <a href="#" name="delete_item" id="20" data-toggle="modal" data-target="#deleteModel" class="btn btn-danger"><i class="fa fa-trash"></i></a>
        """.format()

ошибка: AttributeError: type object 'HttpRequest' has no attribute 'META'

как получить полный текуйщий url в admin.py ?
  • Вопрос задан
  • 182 просмотра
Пригласить эксперта
Ответы на вопрос 1
sim3x
@sim3x
https://docs.djangoproject.com/en/1.9/ref/request-...
self.request.path должен содержать, то что ты думаешь (на самом деле не нужно), что тебе нужно

На самом деле тебе нужно изучить https://docs.djangoproject.com/en/dev/ref/contrib/...

name=delete_item - лучше сделать кнопкой - если оно ajax-ом будет исполнено (не забудь проверить права пользователя перед удалением!)

id - нужно сделать со своим префиксом, чтоб не мешать основной админке, вообще, все что делаешь ты в админке должно иметь твой префикс
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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