12

私は Django 1.0 を使用しており、Django book の例を使用してモデルを作成しました。データを追加する基本的な機能を実行できます。今、そのデータを取得し、フォーム (change_form?! など) にロードし、編集して DB に保存する方法が必要です。次に、DB にあるデータを削除するにはどうすればよいですか? つまり、検索し、選択してから削除します。

このタスクを実行するために自分view.pyで書く必要があるコードの例を教えてください。urls.py

4

3 に答える 3

35

モデル従業員がいるとします。主キー 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'),

ドキュメントを参照することをお勧めします

于 2008-11-22T10:36:04.280 に答える
-9

以下をお読みください:Django管理サイト。次に、具体的な詳細を使用して質問を修正します。

于 2008-11-22T13:32:44.657 に答える