问题遇到的现象和发生背景
在Django+mysql中,出现Field 'id' expected a number but got ''.
遇到的现象和发生背景,请写出第一个错误信息
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
views.py
def editb(request,a_id):
s = models.Article.objects.filter(id=a_id).first()
return render(request, "edit.html", {"post_lists": s})
#实现修改的视图函数
def do_edit(request):
a_id = request.POST.get("id")
a_ti = request.POST.get("title")
a_cate = request.POST.get("category")
a_data = request.POST.get("datatimefield")
a_text = request.POST.get("textfield")
models.Article.objects.filter(id=a_id).update(title=a_ti,category=a_cate,datatimefield=a_data,textfield=a_text)
# stu = models.Stu.objects.raw("select * from stu")
stu = models.Article.objects.all()
return render(request,"detail.html",{'post_lists':stu})
** edit.html**
<body>
<section class="services-section"><a name="services"></a>
<div class="wrapper">
<h4>{{ request.session.username }}'s Blog</h4>
<p class="subtitle">Django开发实战</p>
<p class="subtitle">
<a href="#">Add Article</a>
</p>
<p class="subtitle">
<a href="#">Home</a>
</p>
<p class="subtitle">
<a href="#">退出登录</a>
</p>
</div>
</section>
<form action="/do_edit/" method="post">
<input type="hidden" name="id" value="{{ article.id }}">
<label>title:</label> <input type="text" name="title" value="{{ article.title }}">
<label>category:</label> <input type="text" name="category" value="{{ article.category }}">
<label>datatimefiled:</label> <input type="text" name="datatimefield" value="{{ article.datatimefield }}">
<label>textfiled:</label> <textarea name="textfield" value="{{ article.textfield }}"></textarea>
<input type="submit" value="EDIT" class="button-1">
</form>
<div class="footer">
</div>
</body>
</html>
detail.html
<section class="features-section">
<div class="wrapper">
<ul class="feature-squares">
<li>
<div class="image">
<img src="../static/images/icon-eye.png" alt="feature icon">
</div>
{% for post_obj in post_lists %}
<div class="text">
<h5>{{ post_obj.title}}</h5>
<h6>{{ post_obj.category }}</h6>
<h6>{{ post_obj.datatimefield }}</h6>
<h6>{{ post_obj.textfield}}</h6>
</div>
</li>
<div id="clear"></div>
</ul>
<div class="edit_delete">
<a href="{% url 'editb' post_obj.id %}">修改</a>
<a href="#">删除</a>
</div>
{% endfor %}
</div>
</section>
</div>
path('det/',views.det,name="det"),
re_path('edti(?P<a_id>\d+)/',views.editb,name='editb'),
path('do_edit/',views.do_edit),
运行结果及详细报错内容
出现Field 'id' expected a number but got ''.以及不是打开一条出现MySQL的一条记录

错误:

我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
想要问问两种情况的解答!