def pub(request): try: payload = simplejson.loads(request.body) post = Post() content = Content() content.content = payload['content'] post.title = payload['title'] post.author = request.user post.content = content try: content.save() post.save() except Exception as e: print(e) return HttpResponse("pub content save error") try: post.save() return JsonResponse({ 'post_id': post.id, 'title': post.title, 'author': post.author.name, 'content': post.content.content }) except Exception as e: print(e) return HttpResponse("pub content save error") except Exception as e: print(e) return HttpResponse("pub content save error")
def pub(request:HttpRequest): try: payload = simplejson.loads(request.body) title = payload['title'] c = payload['content'] post = Post() post.title = title post.postdate = datetime.datetime.now(datetime.timezone(datetime.timedelta(hours=8))) post.author = request.user post.save() content = Content() content.post = post content.content = c content.save() return JsonResponse({ 'post_id': post.id }) except Exception as e: print(e) return HttpResponseBadRequest()
def create( title, content, author, ): post = Post() post.title = title post.content = content post.author = author post.save() return post
def pub(request: HttpRequest): # try: print(request.body) payload = simplejson.loads(request.body) post = Post() post.title = payload['title'] post.pubdate = datetime.datetime.now( datetime.timezone(datetime.timedelta(hours=8))) post.author = request.user # 这里直接写request user的原因是,post表中的author字段我们将它定义为 # User表的外键,在post表中定义为author_id。 # 我们给它赋值为request.user,那么它会自动去匹配User表中的name字段,返回user的id给post表中author_id字段 post.save() # 获得一个post id content = Content() content.post = post # 这里和上面的解释相同 content.content = payload['content'] return JsonResponse({'post_id': post.id})
def pub(request: HttpRequest): print(request.path) # post/1 print(request.body) # 里面有title,content try: payload = simplejson.loads(request.body) # 有title,content title = payload['title'] contents = payload['content'] post = Post() post.title = title # 往数据库添加title post.postdate = datetime.datetime.now( datetime.timezone(datetime.timedelta(hours=8))) # 时区 # 实例对实例,id内部来处理,request.user是User一个实例,作者是一个外键 post.author = request.user # User(request.user.id) post.save() # save之后就有id了 content = Content() content.post = post content.content = contents content.save() return JsonResponse({'post_id': post.id}) # 如果正确了,返回post.id except Exception as e: print(e) return HttpResponseBadRequest()
def create_post(self, filename): post = Post() post.title = self.title post.author = self.request.user post.original_file = filename post.save()