- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在模型中有 start_time
和 end_time
数据字段,我想在 start_time
晚于 end_time< 时分配错误
。
表单.py
class RentForm(forms.ModelForm):
class Meta:
model = Rent
fields = ['start_time', 'end_time']
def clean(self):
cleaned_data = super().clean()
start_date = cleaned_data.get("start_time")
end_date = cleaned_data.get("end_time")
if start_time > end_time:
raise forms.ValidationError("Error")
View .py
def rent_car(request):
if request.method == 'POST':
form = RentForm(request.POST or None)
if form.is_valid():
form.save()
return redirect('/')
else:
form = RentForm(request.POST)
return render(request, 'rent.html', {'form': form)
不幸的是,我得到一个错误
unsupported operand type(s) for -: 'NoneType' and 'NoneType'
请帮我解决这个问题。
最佳答案
您以错误的方式使用表单。你不应该使用 RentForm(request.POST)
如果你创建一个表单来呈现(暂时),因为你已经将值存储在表单中。此外,使用 request.POST
也不是一个好主意,因为如果没有 POST 参数,POST 请求有时可能完全有效。因此,您应该将 View 重写为:
def rent_car(request):
if request.method == 'POST':
form = <b>RentForm(request.POST)</b>
if form.is_valid():
form.save()
return redirect('/')
else:
form = <b>RentForm()</b>
return render(request, 'rent.html', {'form': form)
您可能希望在您的RentForm
中设置start_time
和end_time
,并且您必须返回cleaned_data
如果表单不是无效的:
class RentForm(forms.ModelForm):
start_time = forms.DateTimeField(<b>required=True</b>)
end_time = forms.DateTimeField(<b>required=True</b>)
class Meta:
model = Rent
fields = ['start_time', 'end_time']
def clean(self):
cleaned_data = super().clean()
start_date = cleaned_data.get('start_time')
end_date = cleaned_data.get('end_time')
if start_time > end_time:
raise forms.ValidationError("Error")
return <b>cleaned_data</b>
关于python - 验证 end_time 大于 start_time django 形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57844518/
我正在使用 ffmpeg 按开始/结束时间分割视频。例如,我有一组时间 [[0,2],[2,4],[4,6]],我会在这里调用 ffmpeg 3 次以在时间 0、2 创建三个 2 秒的视频, 和 4。
我正在尝试合并两个 .cdg 和 .mp3 文件,因为我想用它们制作一个 .mkv 文件。 当我这样做时,我会得到一个 .mkv 文件,但不幸的是音频没有与视频同步。 所以,我想知道这是为什么?显然我
我目前正在使用 ps 命令来监控一些进程。但是,我希望将时间输出为 Unix 时间戳。 我正在使用的命令: ps -eo class,s,user,pid,pcpu,stat,start_time,c
我有一个视频剪辑似乎有点损坏。不能在 VLC 上播放,但可以在 Potplayer 上播放。我使用 FFprobe 来获取有关视频的信息。 问题似乎与视频流的起点有关: time_base=1/900
我们一直在使用旧版本的 ffmpeg,现在我们需要升级到更新的版本(例如 2.6),在将 .mov 转换为 .mp4 时遇到了问题。 例如,我有一个 .mov 视频文件,它有两个流,视频和音频,都使用
我正在尝试让资源 azurerm_automation_schedule 在每月发生的特定时间(例如:18:00) 进行部署。 我使用以下代码: locals { update_time = "1
我应该更喜欢什么: erlang:start_timer(Ttl, self(), time_to_die) 或者 timer:send_after(Ttl, self(), {timeout, ti
我正在使用 explorer测试这个 event FQL 到 Event table : fql?q={'events': 'select eid, name, start_time from eve
我有一张像这样的 table start_time end_time 2016-10-26 08:45:00 2016-10-27 09:45:00 2016
我有一个名为“activity”的 MySQL 表,其中包含事件数据。重要的列是“start_time”和“end_time”,其中包含字符串(YYYY-MM-DD)来表示事件的开始和结束时间。 我想
我的项目使用的是 laravel 6 和 mysql 5.7,我在模型中放置了两列 start_time 和 end_time ,并且都在 timestamp 类型。在操作中,我创建一条记录并初始化
我在模型中有 start_time 和 end_time 数据字段,我想在 start_time 晚于 end_time end_time: raise forms.Valid
我正在尝试运行从此处下载的复杂冰盖建模软件:ISSM 在使用 automake 运行配置并正确编译后,我收到以下错误。 Invalid MEX-file '/home/cpmcgrat/Documen
我使用 ffmpeg 命令连接 ts block :ffmpeg -i "concat:input1.ts|input2.ts" -c copy output.ts 例如视频由 10 个 ts blo
这里一定有一些简单的东西被忽略了...... 我一直在尝试各种方法来创建基本的 IceCube 计划 ( https://github.com/seejohnrun/ice_cube )。总体目标是使
我在数据库中有一个下表。 id | list_id |venue_id |name | start_date | end_date |start_time | end_time 1
假设这是我的数据框: date start_time end_time 1/1/2018 20:00 21:00 1/1/2018 23:00 1
我正在制作时间表提交/批准功能,目前正在处理 pending.php 页面,经理/管理员可以转到 pending.php 并查看待审核的时间表... 我现在的代码是: list($qh,$num) =
我是一名优秀的程序员,十分优秀!