модели django-admin.
Код в admin.py:
from django.contrib import admin
from .models import Person, Payout
class MyModelAdmin(admin.ModelAdmin):
change_form_template = "admin/payout/custom_change_form.html"
admin.site.register(Person)
admin.site.register(Payout, MyModelAdmin)
Шаблон кнопки:
{% extends "admin/change_form.html" %}
{% load i18n %}
{% block submit_buttons_bottom %}
{{ block.super }}
<form>
<button type="button" autofocus>Действовать</button>
</form>
{% endblock %}
Код в models.py:
class Person(models.Model):
...
class Payout(models.Model):
<здесь ещё поля>
payout_status = models.BooleanField(default=False)
После нажатия на кнопку требуется изменить значение поля payout_status с False на True и сделать невозможным редактирование других полей этой модели.
Можно перефразировать: "Как получить доступ к первичному ключу модели из URL страницы редактирования, чтобы передать его через кнопку во views.py?"
https://developer.mozilla.org/ru/docs/Web/API/Location
Обсуждают сегодня