程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何从我现在提交的表单的 request.POST 中获取 id大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何从我现在提交的表单的 request.POST 中获取 id?

开发过程中遇到如何从我现在提交的表单的 request.POST 中获取 id的问题如何解决?下面主要结合日常开发的经验,给出你关于如何从我现在提交的表单的 request.POST 中获取 id的解决方法建议,希望对你解决如何从我现在提交的表单的 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 的情况下,我建议采用以下方法:

  • 在您的表单中添加一个隐藏的输入来存储相关医生的 ID,即在您的表单中使用 HiddenInput 并在呈现表单时用医生的 ID 填充它。
  • 然后您可以通过表单获取此信息并检索相关医生(您通过 request.POST 访问数据,但您可以/应该通过 cleaned_data 获取它,在您致电 {{1 }}).
,

我现在知道了,我不需要从request.POST中获取id 我可以在数据库中获取最新的 id 然后 +1 这样这将是当前医生的 id 就这样

c_id = int(Doctors.objects.latest('id').id)+1

就是这样 谢谢 Yvesonline,你启发我思另一种获取 id 值的方法,谢谢你帮助我。

大佬总结

以上是大佬教程为你收集整理的如何从我现在提交的表单的 request.POST 中获取 id全部内容,希望文章能够帮你解决如何从我现在提交的表单的 request.POST 中获取 id所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:id中获取