大佬教程收集整理的这篇文章主要介绍了如何从我现在提交的表单的 request.POST 中获取 id,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在构建一个诊所管理系统
在您添加新医生的部分中,我希望管理员能够添加医生可用的天数,这意味着天数字段是一个列表,但 Django 中没有列表字段模型所以我创建了 CharFIEld-> 天
number[]
然后我在表单中创建了一个多选输入字段
days = models.CharFIEld(max_length=200,null=TruE)
所以我使用此代码获取了 SELEcted 数据
<SELEct name="days" class="form-SELEct" multiple aria-label="multiple SELEct example">
<option value="mon">Mon</option>
<option value="sun">sun</option>
<option value="wed">wed</option>
<option value="etc">etc</option>
</SELEct>
@R_692_9447@稍后通过使用 split() 来使用它,但问题是我无法在提交时将此数据添加到表单中,所以我认为我可以保存表单数据,然后更改字段天数 就这样
for i in request.POST.getList("days"):
d= str(i)+" "+d
print(d) # result gonna be the days in String value splited by spaces eg : mon sun wed
但问题是 request.POST 不包含有关 ID 的任何数据,因为 ID 从数据库中获取其值,因此 post 请求不知道 ID 那么谁能帮我找到另一种方法来解决这个问题?
这在很大程度上取决于您的表单是如何定义的。
如果您有 @H_508_3@modelForm,那么这应该不是问题,所以我假设您没有走这条路。
因此在非 @H_508_3@modelForm 的情况下,我建议采用以下方法:
HiddenInput
并在呈现表单时用医生的 ID 填充它。request.POST
访问数据,但您可以/应该通过 cleaned_data
获取它,在您致电 {{1 }}).我现在知道了,我不需要从request.POST中获取id 我可以在数据库中获取最新的 id 然后 +1 这样这将是当前医生的 id 就这样
c_id = int(Doctors.objects.latest('id').id)+1
以上是大佬教程为你收集整理的如何从我现在提交的表单的 request.POST 中获取 id全部内容,希望文章能够帮你解决如何从我现在提交的表单的 request.POST 中获取 id所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。