簡體   English   中英

無法對 Django 執行更新操作

[英]Not able to perform Update Operation on Django

我正在制作待辦事項應用程序,但在執行更新操作時遇到問題

視圖.py

def update(request, task_id):
    task = Task.objects.get(pk=task_id)
    if request.method == 'POST':
        form = TaskForm(request.POST or None, instance=task)
        if form.is_valid():
            form.save()
            return redirect('/')

    return render(request, 'update.html', {'task': task})

forms.py

class TaskForm(forms.ModelForm):
class Meta:
    model = Task
    fields = '__all__'

網址.py

path('update/<int:task_id>', views.update, name='update'),

更新.html

{% extends 'base.html' %}
{% block content %}
{% if task %}
<form  class="form-inline my-2 my-lg-0" method="POST" >
    {% csrf_token %}
    <input type="search" class="form-control mr-sm-2" name="task"  value="{{task.text}}">
    <input type="hidden" name="completed" value="{{task.completed}}">
    <button type="submit" class="btn btn-outline-secondary my-2 ">Edit Task</button>

</form>
{% endif %}
{% endblock  %}

我能夠在文本框中獲取所選項目的值,但是當我編輯它並按編輯任務時沒有任何反應。

# The url name is update, so your action submit should go to 'update'

<form action="{% url 'update' task_id=task.pk %}" method="POST" class="form-inline my-2 my-lg-0">
    …
</form>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM