【发布时间】:2017-09-16 00:39:29
【问题描述】:
这是我的观点(简化):
@login_required(login_url='/try_again')
def change_bar(request):
foo_id = request.POST['fid']
bar_id = request.POST['bid']
foo = models.Foo.objects.get(id=foo_id)
if foo.value > 42:
bar = models.Bar.objects.get(id=bar_id)
bar.value = foo.value
bar.save()
return other_view(request)
现在我想检查一下这个视图是否正常工作(在这个简化的模型中,如果 Bar 实例在它应该改变值的时候改变了值)。我该怎么办?
【问题讨论】:
-
您可以尝试在代码之间放置“打印”语句,看看是否保存了正确的值。对于更新而不是使用“get”查询然后保存(bar.save),您可以使用“filter”和“update”方法。
标签: django django-models django-views http-post django-testing