У меня проблемы с моим кодом Django, когда я удаляю данные из формы таблицы по нажатию кнопки удаления - PullRequest
0 голосов
/ 05 октября 2019

Но будет показано сообщение об ошибке (TypeError at / deletecase deletecase () отсутствует 1 обязательный позиционный аргумент: 'pk'), пожалуйста, помогите мне с этим

Вот URL-ссылка страницы:

```path("deletecase",views.deletecase,name="deletecase")```

ФУНКЦИЯ ПРОСМОТРА ФАЙЛА:

```
def policcasesdetails(request):
    cases=Case.objects.all()
    return render(request,'policeside/policcasesdetails.html',{'cases':cases})

def deletecase(request,pk):
    obj=Case.objects.get(id=pk)
    obj.delete()
    return HttpResponse("Data is Deleted")
```

И ФОРМА: -

    <div class="container">
       <div class="content-middle">
          <div class="col-md-12 sed-in">
             <h3>Cases Details</h3>
             {% for i in cases %}
             <div class="col-md-4 sed-top">
                <div class="top-sed">
                   <!-- <img src="{{ i.image.url }}" class="img-responsive" alt=""> -->
                   <!-- <label><span>{{ i.oname }}</span></label> -->
                </div>
                <h4>
                   Case Number- <a>{{i.casenumber}}</a>
                </h4>
                <p>Case Name-  <a href="#">{{i.casename}}</a></p>
                <p>Case Result- <a href="">{{ i.caseresult }}</a></p>
                <p>Case Conclusion- <a href="">{{ i.casecoclusion }}</a></p>
                <p><a href="{% url 'deletecase' i.id %}">
                   <button type="submit" value="delete" class="btn btn- 
                      danger">Delete</button>
                </p>
             </div>
             {% endfor %}
             <div class="clearfix"> </div>
          </div>
          <div class="clearfix"> </div>
       </div>
    </div>

1 Ответ

0 голосов
/ 05 октября 2019

В вашем URL pk отсутствует.

path("deletecase/<id>/",views.deletecase,name="deletecase")

Это должно решить вашу проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...