Exemplo n.º 1
0
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")
Exemplo n.º 2
0
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()
Exemplo n.º 3
0
 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})
Exemplo n.º 5
0
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()
Exemplo n.º 6
0
 def create_post(self, filename):
     post = Post()
     post.title = self.title
     post.author = self.request.user
     post.original_file = filename
     post.save()