0
我使用django评论,并希望预览,表单错误显示在项目的页面上。我决定更好地利用装饰,写这django评论在当前页面预览
def wrap(func):
def wrapper(request, *args, **kwargs):
item = Item.objects.get(url=kwargs['url'])
form = get_form()(item)
kwargs['form'] = form
if request.method == 'POST':
data = request.POST.copy()
form = get_form()(item, data)
if form.errors:
kwargs['form'] = form
else:
post_comment(request, next=None, using=None)
return func(request, *args, **kwargs)
return wrapper
,但在我看来并不好......能有人告诉怎么写比较好?谢谢