URL を Django のcreate_object ジェネリック ビューに接続し、それを "model" (作成するモデル) または "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" を取得します。これを <form> タグで囲み、送信ボタンを追加するだけです。最も単純な作業テンプレート (デフォルトでは "my_products_app/product_form.html" に配置する必要があります):
<form action="." method="POST">
{{ form }}
<input type="submit" name="submit" value="add">
</form>
Product モデルには get_absolute_url メソッドが必要であることに注意してください。そうでない場合は、post_save_redirect パラメーターをビューに渡す必要があります。そうしないと、保存後にリダイレクトする場所がわかりません。