Я следовал этому уроку https://books.agiliq.com/projects/django-admin-cookbook/en/latest/action_buttons.html
Это соответствующая часть моего кода:
@admin.register(Partner)
class PartnerAdmin(admin.ModelAdmin):
change_list_template = 'change_list.html'
model = Partner
.,.
def get_urls(self):
return super().get_urls() + [path('sync/', self.sync_partners, name='partners_sync_partners')]
@staff_member_required
def sync_partners(self, request):
#TODO: Sync code should go here
self.message_user(request, "Partners sync complete")
return HttpResponseRedirect("../")
Ссылка на URL шаблона содержит {% url 'admin:partners_sync_partners' %}
, который указывает на / admin / partners / partner / sync / , и я думаю, что это должно быть / admin/ partners / sync /
Когда я нажимаю кнопку, я получаю эту ошибку:
Партнер с идентификатором "sync" не существует.Возможно, он был удален?
Я думаю, проблема связана с созданным URL.Мой код находится внутри моего приложения "partners" в partners / admin.py , а мой шаблон - в partners / templates / change_list.html
PS: я использую Django 2.1.1 иPython 3.6.5