Я использую администратор 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
, я знаю, что это элемент формы из запроса страницы, так что естьлюбое решение, чтобы получить элементы формы в этой ситуации ??