def post(self, request, *args, **kwargs):
post = self.get_object()
if post.price > request.user.coin:
return render(request, 'error.html', context={
'errors': '??????????',
'return_url': reverse('archive:detail', kwargs=dict(pk=post.id))
})
request.user.coin -= post.price
request.user.save()
post.author.coin += post.price
post.author.save()
post.buyers.add(request.user)
log_coin(-post.price, request.user.coin, None, request.user, '???%s?' % (post.title, ))
log_coin(post.price, post.author.coin, None, post.author, '???%s?' % (post.title, ))
return redirect('archive:detail', pk=post.id)
评论列表
文章目录