Django - Zastąp formularz logowania do strony administracyjnej

Obecnie próbuję zastąpić domyślny formularz używany w Django 1.4 podczas logowania do strony administracyjnej (moja witryna używa dodatkowego pola „token” wymaganego dla użytkowników, którzy korzystają z uwierzytelniania Two Factor Authentication i jest obowiązkowa dla pracowników serwisu). Domyślny formularz Django nie obsługuje tego, czego potrzebuję. Obecnie mam plik w moimtemplates/ katalog o nazwietemplates/admin/login.html, który wydaje się poprawnie nadpisywać szablon używany z tym, którego używam w pozostałej części mojej witryny. Zawartość pliku jest po prostu taka jak poniżej:

# admin/login.html:
{% extends "login.html" %}

Aktualny formularz logowania jest następujący:

# login.html:
{% load url from future %}<!DOCTYPE html>
<html>
    <head>
        <title>Please log in</title>
    </head>
    <body>
        <div id="loginform">
            <form method="post" action="{% url 'id.views.auth' %}">
                {% csrf_token %}
                <input type="hidden" name="next" value="{{ next }}" />
                {{ form.username.label_tag }}<br/>
                {{ form.username }}<br/>
                {{ form.password.label_tag }}<br/>
                {{ form.password }}<br/>
                {{ form.token.label_tag }}<br/>
                {{ form.token }}<br/>
                <input type="submit" value="Log In" />
           </form>
        </div>
    </body>
</html>

Mój problem polega na tym, że dostarczony formularz działa idealnie dobrze, gdy dostęp do niego jest możliwy przy użyciu moich normalnych adresów URL logowania, ponieważ dostarczam własneAuthenticationForm jako formularz do wyświetlenia, ale poprzez trasę logowania Django Admin, Django lubi dostarczać swój własny formularz do tego szablonu, a zatem tylkousername ipassword renderowanie pól. Czy jest jakiś sposób, w jaki mogę wykonać tę pracę, czy może po prostu lepiej „kodować” pola HTML w formularzu?

questionAnswers(5)

yourAnswerToTheQuestion