lokharkey, 실제로 코드 다음, 관리자에게 자신의 모델을 등록 추가에 'admin.py'를 만들 수 있습니다.
from django.contrib.auth.models import User
from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.forms import UserCreationForm
class MyUserCreationForm(UserCreationForm):
"""
A form that overrides the UserCreationForm
"""
class Meta:
model = User
fields = ("username", "groups")
UserAdmin.add_form = MyUserCreationForm
admin.site.register(Doctor)
이제이 재정의 된 양식을 렌더링하는 템플릿을 재정 의하여해야합니다. 같은 디렉토리 구조,
"your_project_root_directory"/templates/admin/auth/user/add_form.html
를 만들고 같은 콘텐츠를 복사,
{% extends "admin/change_form.html" %}
{% load i18n %}
{% block after_field_sets %}
<p>{% trans "First, enter a username and password. Then, you'll be able to edit more user options." %}</p>
<fieldset class="module aligned">
<div class="form-row">
{{ form.username.errors }}
{# TODO: get required class on label_tag #}
<label for="id_username" class="required">{% trans 'Username' %}:</label> {{ form.username }}
<p class="help">{{ form.username.help_text }}</p>
</div>
<div class="form-row">
{{ form.password1.errors }}
{# TODO: get required class on label_tag #}
<label for="id_password1" class="required">{% trans 'Password' %}:</label> {{ form.password1 }}
</div>
<div class="form-row">
{{ form.password2.errors }}
{# TODO: get required class on label_tag #}
<label for="id_password2" class="required">{% trans 'Password (again)' %}:</label> {{ form.password2 }}
<p class="help">{% trans 'Enter the same password as above, for verification.' %}</p>
</div>
<div class="form-row">
{{ form.groups.errors }}
{# TODO: get required class on label_tag #}
<label for="id_groups" class="required">{% trans 'Groups' %}:</label> {{ form.groups }}
<p class="help">{% trans 'All existing Groups listed here. If you are not seeing any group, means you dont have any groups object created.' %}</p>
</div>
<script type="text/javascript">document.getElementById("id_username").focus();</script>
</fieldset>
{% endblock %}
을 그리고 당신은 갈 수 있습니다 . 작동 스 니펫.
DRY는 가능할 때마다 아주 좋은 습관입니다 - 때로는 미세 조정이 이러한 연습에 반대해야합니다. – Alvin