gpt4 book ai didi

javascript - 清理日期字段从 ajax 调用返回到 django View

转载 作者:行者123 更新时间:2023-11-30 14:12:49 26 4
gpt4 key购买 nike

编辑:`class ProviderUpdateView(UpdateView) 的 def form_invalid:

  def form_invalid(self, form):
print("form is invalid")
print(form.errors)
return HttpResponse("form is invalid.. this is just an HttpResponse object")

我可能会提出第二个问题来弄清楚为什么这没有在表单上呈现,但是一些“必须填写此字段是”可能与脆皮表单有关我不确定我没有写这部分并且有调查一下:/

我在 ajax 调用的数据字段中遇到了一个日期字段。我可以在我的 views.py 中很好地获取数据

dateJ = request.GET.get('date_joined_group')    

这很棒,但是当我尝试将它放入我的模型时,它每次都会死掉。我需要“清理”数据,当我只是在做标准的 get post ops 工作时我知道我的表格并自动执行此操作。当我不使用表单内容而是使用 ajax 调用时,有没有一种方法可以调用这个 automagic?

我试过这个:

       dateObj = datetime.datetime.strptime(str(dateJ), '%m-%d-%Y')

然后在我的模型中:

grpProvInfo.date_joined_group = dateObj    
grpProvInfo.save()

这行得通,直到我使用表单上的日期选择器将其输入为 4/29/2009

所以斜杠破坏了我的“圆滑修复”,这肯定是一种更简单的方法,然后尝试解释所有可能性,只是不确定如何从我在 python 中用于 ajax 调用的小 def 方法调用它。

最佳答案

因此,有一些不同的 Python 库可以为您提供很大的帮助。这个,dateparser , 允许您输入尽可能多的不同格式,以便能够解析,并返回一个 datetime 对象。这将解决您的斜线问题。另一条建议是,无论输入方式如何,始终以相同的格式提供日期。如果您使用 Django 表单和日期字段,您将自动获得(有效日期字符串的)验证,并且与 dateparser 结合应该允许您安全地解析任何日期字符串。

为了简单起见,您应该能够更改日期选择器的默认格式。但这并不是解决问题的真正答案

关于javascript - 清理日期字段从 ajax 调用返回到 django View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54101382/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com