私は Django 1.0 を使用しており、Django book の例を使用してモデルを作成しました。データを追加する基本的な機能を実行できます。今、そのデータを取得し、フォーム (change_form?! など) にロードし、編集して DB に保存する方法が必要です。次に、DB にあるデータを削除するにはどうすればよいですか? つまり、検索し、選択してから削除します。
このタスクを実行するために自分view.py
で書く必要があるコードの例を教えてください。urls.py
モデル従業員がいるとします。主キー emp_id を持つエントリを編集するには、次のようにします。
emp = Employee.objects.get(pk = emp_id)
emp.name = 'Somename'
emp.save()
削除するには、次のようにします。
emp.delete()
したがって、完全なビューは次のようになります。
def update(request, id):
emp = Employee.objects.get(pk = id)
#you can do this for as many fields as you like
#here I asume you had a form with input like <input type="text" name="name"/>
#so it's basically like that for all form fields
emp.name = request.POST.get('name')
emp.save()
return HttpResponse('updated')
def delete(request, id):
emp = Employee.objects.get(pk = id)
emp.delete()
return HttpResponse('deleted')
urls.py には、次のような 2 つのエントリが必要です。
(r'^delete/(\d+)/$','myproject.myapp.views.delete'),
(r'^update/(\d+)/$','myproject.myapp.views.update'),
ドキュメントを参照することをお勧めします
以下をお読みください:Django管理サイト。次に、具体的な詳細を使用して質問を修正します。