Администратор Django настроить список изменений с действиями гиперссылки в каждой строке - PullRequest
0 голосов
/ 30 сентября 2019

Я использую администратор django для создания приложений для отчетов. и я уже добавляю настраиваемую форму поиска в список изменений, переопределив шаблон 'changlist_view.html', есть элемент с именем 'company'.

<form action="" method="POST" class="form-inline"> {% csrf_token %} 
        <select name="company">
            {% for c in company_list %}
                <option value="{{c.key}}" {% if company_keep == c.key %} selected="selected"{% endif %} >{{c.value}}</option>
            {% endfor %}
        </select>

        <button type="submit" >Search</button>
</form>

В отображении списка есть гиперссылка «отчет» в каждой строке, код бэкенда, как показано ниже:

class myAdminModel(admin.ModelAdmin):
    ......
    def report_link(self, obj): 
        url = f"/%d/%d/report/" % (***company-key***, ***obj.pk-id***,)
        return mark_safe(
            "<a target='blank' href='{url}'>Report</a>"
        )
    ......

теперь мой головной боль здесь, obj.pk, который я могу легко получить, кроме company-key, я знаю, что это элемент формы из запроса страницы, так что естьлюбое решение, чтобы получить элементы формы в этой ситуации ??

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