Вы захотите подключить свой URL к общему представлению Django create_object и передать его либо «модель» (модель, которую вы хотите создать), либо «form_class» (настроенный ModelForm класс). Существует ряд других аргументов , которые вы также можете передать, чтобы переопределить поведение по умолчанию.
Пример URLconf для простейшего случая:
from django.conf.urls.defaults import *
from django.views.generic.create_update import create_object
from my_products_app.models import Product
urlpatterns = patterns('',
url(r'^admin/products/add/$', create_object, {'model': Product}))
Ваш шаблон получит контекстную переменную «form», которую нужно просто обернуть в тег и добавить кнопку отправки. Самый простой рабочий шаблон (по умолчанию должен идти в «my_products_app / product_form.html»):
<form action="." method="POST">
{{ form }}
<input type="submit" name="submit" value="add">
</form>
Обратите внимание, что ваша модель Продукта должна иметь метод get_absolute_url, иначе вы должны передать параметру post_save_redirect в представление. В противном случае он не будет знать, куда перенаправить после сохранения.