관리자 페이지에서 새 객체 추가 페이지가 표시되는 방식을 변경하고 싶습니다. 필자는 입력란을 변경하고 싶지는 않지만 입력란을 정리하고 싶습니다. 예를 들어, 파선에 2 개의 입력란을 입력 한 다음 몇 개의 단락을 입력 한 다음 다른 2 개의 입력란을 입력하십시오. 나는 약 을 읽고 add_form_template 내 추측은이 양식을 정의하지 않고 템플릿을 변경할 수 있도록되어 있다고 생각합니다. 필드를 표시하지 않는 시도입니다. 양식을 정의하고 전달해야하는지 여부를 아는 사람이 있습니까? 폼을 전달해야한다면 add_form_template은 무엇을 위해 사용됩니까?django - 관리자 템플릿을 재정의하는 방법
from settings import BASE_DIR
import os
@admin.register(Owner)
class OwnerAdmin(admin.ModelAdmin):
add_form_template = os.path.join(BASE_DIR, 'dealer/templates/add_owner.html')
list_display = ('name', 'country', 'city', 'car')
@admin.register(Car)
class CarAdmin(admin.ModelAdmin):
list_display = ('name',)
//----- add_owner.html
{% extends "admin/base.html" %}
{% block content %}
<h1>New Owner</h1>
<form method="POST" class="post-form">{% csrf_token %}
{{ form.as_p }}
<button type="submit" class="save btn btn-default">Create</button>
</form>
{% endblock %}
'add_form_template'에 대해서 - 템플릿에 절대 경로를 사용하면 안됩니다. 따라서 템플릿을'dealer/templates/dealer/add_owner_form.html'에 파일로 만들고'dealer/add_owner_form.html'을'add_form_template'으로 사용해야합니다. – ohrstrom