

changeform_view์ ๊ด๋ จํ ํ์ด์ง๋ฅผ ์ฐพ์๋ณด์!


๊ฐ์ํ๊ฒฝ์ django > contrib > admin > templates > admin > change_form.html์ ์๋ค.
change_form.html์ ์ดํด๋ณด์

์ญ์ญ ๋ด๋ฆฌ๋ค๋ณด๋ฉด {% block submit_buttons_bottom %}{% submit_row %}{% endblock %} ๋ถ๋ถ์ด ์์ํ๋ค. ์๋ํ๋ฉด

{% load i18n admin_urls %}
<div class="submit-row">
{% block submit-row %}
{% if show_save %}<input type="submit" value="{% translate 'Save' %}" class="default" name="_save">{% endif %}
{% if show_delete_link and original %}
{% url opts|admin_urlname:'delete' original.pk|admin_urlquote as delete_url %}
<p class="deletelink-box"><a href="{% add_preserved_filters delete_url %}" class="deletelink">{% translate "Delete" %}</a></p>
{% endif %}
{% if show_save_as_new %}<input type="submit" value="{% translate 'Save as new' %}" name="_saveasnew">{% endif %}
{% if show_save_and_add_another %}<input type="submit" value="{% translate 'Save and add another' %}" name="_addanother">{% endif %}
{% if show_save_and_continue %}<input type="submit" value="{% if can_change %}{% translate 'Save and continue editing' %}{% else %}{% translate 'Save and view' %}{% endif %}" name="_continue">{% endif %}
{% if show_close %}<a href="{% url opts|admin_urlname:'changelist' %}" class="closelink">{% translate 'Close' %}</a>{% endif %}
{% endblock %}
</div>
def changeform_view(self, request, object_id=None, form_url='', extra_context=None):
order = Order.objects.get(pk=object_id)
extra_context = { 'title': f"'{order.fcuser.email}'์ '{order.product.name}'์ฃผ๋ฌธ ์์ ํ๊ธฐ" }
extra_context['show_save_and_add_another'] = False >>>>
extra_context['show_save_and_continue'] = False >>>>> ์์ ์ฝ๋
return super().changeform_view(request, object_id, form_url, extra_context)
extra_context['show_save_and_add_another'] = False extra_context['show_save_and_continue'] = False ์๊น if๋ฌธ์ ์๋ ์น๊ตฌ๋ค์ extra contextํญ๋ชฉ์์ False๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ๋ํ๋์ง ์๋๋ค.class OrderAdmin(admin.ModelAdmin):
list_filter = ('status',)
list_display = ('fcuser', 'product', 'styled_status', 'action')
change_list_template = 'admin/order_change_list.html'
change_form_template = 'admin/order_change_form.html'
OrderAdmin์ change_form_template = 'admin/order_change_form.html'์ ๋ฐ๊ฟ์ค์ผ ํด๋์ค(Orderadmin)๋ด์์ ์ฌ์ฉํ ํจ์(changeform_view)๊ฐ ์ ์ฉ๋๋ค.
order app์ htmlํ์ผ์ ๋ง๋ค์ด์ฃผ์๋ค.
{% extends 'admin/change_form.html' %}
{% load static %}