私は自分のプロジェクトでかなり多くのことに Django の汎用 CRUD ビューを使用してきました。DJango 1.3 の新しいスタイルのクラスベースの汎用 CRUD ビューへの移行を開始したいと思います。ドキュメントが非常に役立つとは思いませんでしたが、関数ベースのビューの一部を変換するのに少し助けがありました。ここに私の見解の抜粋があります:
def create_domains(request, *args, **kwargs):
return create_object(request=request, form_class=DomainForm,
template_name='customer/create_domains.html',
post_save_redirect=reverse('manage_domains')
)
def delete_domains(request, object_id, *args, **kwargs):
return delete_object(request=request,
object_id=object_id, model=Domain,
template_name='customer/delete_domains.html',
post_delete_redirect=reverse('manage_domains')
)
CreateView
最初のものには aを、次のものにはa を使用すると思いますDeleteView
。これは私がこれまでに思いついたものです:
class DomainCreateView(CreateView):
form_class = DomainForm
template_name = 'create_domains.html'
success_url = 'manage_domains'
class DomainDeleteeView(CreateView):
model = Domain
template_name = 'delete_domains.html'
success_url = 'manage_domains'
pk_url_kwarg = object_id
同じクラスベースのビューを書き直す方法を教えてもらえますか? ちょっとしたジャンプスタートは大きな助けになるだろうし、そこからそれを引き継ぐことができると確信している.
ありがとう。