2017-01-25 8 views
0
I have views.py like this 

編集テストと更新テストの作成方法は?私が編集、更新がdjango.shortcutsからID
でそれを行うことができますしたい .modelsから はPOSTリクエストで行われる人々django編集テストと更新テストの作成方法

def index(request): 
    peoples = People.objects.all() 
    context = {'peoples': peoples} 
    return render(request, 'people_app/index.html', context) 

def create(request): 
    print(request.POST) 
    people_app = People(name=request.POST['name'], biography=request.POST['biography']) 
    people_app.save() 
    return redirect('/') 

def edit(request, id): 
    people = People.objects.get(id=id) 
    context = {'people': people} 
    return render(request, 'people_app/edit.html', context) 

def update(request, id): 
    people = People.objects.get(id=id) 
    people.name = request.POST['name'] 
    people.biography = request.POST['biography'] 
    people.save() 
    return redirect('/') 

def destroy(request, id): 
    people = People.objects.get(id=id) 
    people.delete() 
    return redirect('/') 

答えて

0

編集や更新操作をインポートリダイレクト、レンダリングインポートします。定義ベースのビューを作成しているので、要求のタイプをチェックし、それに応じて行動する必要があります。

def edit(request, id): 
    people = People.objects.get(id=id) 
    if request.method == 'POST': 
     people.<field_to_update> = request.POST.get('<field_value>') 
     people.save() 
    context = {'people': people} 
    return render(request, 'people_app/edit.html', context) 
関連する問題