Django - Remplacer admin du site formulaire de connexion

Je suis en train d'essayer de remplacer le formulaire par défaut utilisé dans Django 1.4 lors de la connexion à l'admin du site (mon site utilise un 'jeton' champ requis pour les utilisateurs qui optent pour l'Authentification à Deux facteurs, et est obligatoire pour le personnel de site). Django du formulaire par défaut ne prend pas en charge ce dont j'ai besoin. Actuellement, j'ai un fichier dans mon templates/ répertoire appelé templates/admin/login.html, ce qui semble être correctement substituant le modèle utilisé avec celui que j'utilise tout le reste de mon site. Le contenu du fichier est simplement comme ci-dessous:

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

Le réel formulaire de connexion ci-dessous:

# 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>

Mon problème est que le formulaire fonctionne parfaitement bien lors de l'accès à l'aide de mon Url de connexion car j'ai ma propre AuthenticationForm le formulaire à l'écran, mais à travers le Django Admin login route, Django aime alimentation c'est une forme propre à ce modèle et donc que le username et password champs de rendu. Est-il possible que je peux faire ce travail, ou est-ce quelque chose que je suis juste mieux loti "codage en dur" les champs HTML dans le formulaire?

OriginalL'auteur TC Fox | 2012-07-05