Django错误:以10为底的int()的文本无效:'';尝试删除待办事项列表项时

Django错误:以10为底的int()的文本无效:'';尝试删除待办事项列表项时,django,Django,我试图制作一个简单的待办事项列表,用户可以在其中添加或删除列表项。添加所有内容都可以正常工作,但当我尝试删除项时,什么也没有发生,或者我得到erorr:invalid literal for int(),以10为基数:“” 代码: Django模板是: <html> <head> <title>Tasks</title> </head> <body> <h1>Tasks</h1> <fo

我试图制作一个简单的待办事项列表,用户可以在其中添加或删除列表项。添加所有内容都可以正常工作,但当我尝试删除项时,什么也没有发生,或者我得到erorr:invalid literal for int(),以10为基数:“”

代码:

Django模板是:

<html>
<head>
    <title>Tasks</title>
</head>
<body>
<h1>Tasks</h1>
<form action="" method="post">
{{ form.as_p }}
<input type="submit" name="add" value="add">
{% for a in comments %}
    <h3>{{ a.body}}</h3>
    <input type="submit" name="delete" value="delete" />
    <input type="hidden" name="idcomment" id="{{a.id}}" />
{% endfor %}
{% csrf_token %}
</form>
</body>

</html>

任务
任务
{{form.as_p}}
{注释%中的a的百分比}
{{a.body}}
{%endfor%}
{%csrf_令牌%}

我的错误在哪里?

这个错误是因为
comments\u id
是一个空字符串,因为
request.POST['idcomment']
是一个空字符串,您不能将空字符串转换为int(这是在执行
Comment.objects.get(id=comments\u id)
时发生的情况)。为什么是空的?让我们看看您的模板:

<input type="hidden" name="idcomment" id="{{a.id}}" />

您给了输入一个id,但从未给它一个值。试试这个:

<input type="hidden" name="idcomment" id="{{a.id}}" value="{{a.id}}"/>

此错误是因为
comments\u id
是一个空字符串,因为
request.POST['idcomment']
是一个空字符串,您无法将空字符串转换为int(这是在执行
Comment.objects.get(id=comments\u id)
时发生的情况)。为什么是空的?让我们看看您的模板:

<input type="hidden" name="idcomment" id="{{a.id}}" />

您给了输入一个id,但从未给它一个值。试试这个:

<input type="hidden" name="idcomment" id="{{a.id}}" value="{{a.id}}"/>

此错误是因为
comments\u id
是一个空字符串,因为
request.POST['idcomment']
是一个空字符串,您无法将空字符串转换为int(这是在执行
Comment.objects.get(id=comments\u id)
时发生的情况)。为什么是空的?让我们看看您的模板:

<input type="hidden" name="idcomment" id="{{a.id}}" />

您给了输入一个id,但从未给它一个值。试试这个:

<input type="hidden" name="idcomment" id="{{a.id}}" value="{{a.id}}"/>

此错误是因为
comments\u id
是一个空字符串,因为
request.POST['idcomment']
是一个空字符串,您无法将空字符串转换为int(这是在执行
Comment.objects.get(id=comments\u id)
时发生的情况)。为什么是空的?让我们看看您的模板:

<input type="hidden" name="idcomment" id="{{a.id}}" />

您给了输入一个id,但从未给它一个值。试试这个:

<input type="hidden" name="idcomment" id="{{a.id}}" value="{{a.id}}"/>


谢谢,它正在工作。但现在我得到CSRF验证失败。谢谢,它正在工作。但现在我得到CSRF验证失败。谢谢,它正在工作。但现在我得到CSRF验证失败。谢谢,它正在工作。但现在我发现CSRF验证失败了。