コード例 #1
0
    def post(self, request):

        title = request.POST.get('title')
        gcontent = request.POST.get('gcontent')
        category = request.POST.get('category')
        user = request.user
        # user = User.objects.get(username=user)
        id = user.id
        print(title, id, gcontent)
        if not all((title, gcontent)):
            return render(request, 'user_center.html', {'errmsg': '数据不完整'})
        blog = Blog()
        blog.title = title
        blog.content = gcontent
        user = User.objects.get(username=user)
        blog.author = user
        category = Category.objects.get(name=category)
        blog.category = category
        # blog=Blog.objects.create(
        #         title=title,
        #         # category=category,
        #         author=id,
        #
        #     )
        blog.save()
        return redirect(reverse('blogs:personal_center'))
コード例 #2
0
ファイル: views.py プロジェクト: Kramarevaa/Blogproject
def create_blog(request):
    user = request.user
    profile = Profile.objects.get(user=request.user)
    context = {'profile': profile}

    if request.method == 'GET':
        return render(request, 'blogs/create_blog.html', context=context)

    if request.method == 'POST':
        title = request.POST['title']
        text = request.POST['text']
        tags = request.POST['tags']
        # blog create
        blog = Blog()
        blog.title = title
        blog.text = text
        blog.author = profile
        try:
            if any(request.FILES):
                blog.image = request.FILES['image']
        except:
            blog.tags.add(tags)
            messages.error(request, 'Blog Image is not correct!')
            return render(request, 'blog/create_blog.html', context=context)
        blog.save()
        messages.success(request, 'Blog successfully created!')
        return redirect('/profiles/profile/{}'.format(user.username))
コード例 #3
0
    def post(self, request):
        error_messages = []
        form = SignupForm(request.POST)
        if form.is_valid():
            first_name = form.cleaned_data.get("first_name")
            last_name = form.cleaned_data.get("last_name")
            username = form.cleaned_data.get("usr")
            email = form.cleaned_data.get("email")
            password = form.cleaned_data.get("pwd")
            blog_name = form.cleaned_data.get("blog_name")
            users = User.objects.filter(username=username)
            if len(users) == 0:
                new_user = User()
                new_user.username = username
                new_user.first_name = first_name
                new_user.last_name = last_name
                new_user.email = email
                new_user.set_password(password)
                new_user.save()
                blog = Blog()
                blog.name = blog_name
                blog.author = new_user
                blog.save()
                return redirect("posts_home")
            else:
                error_messages.append("El username {0} ya existe. Pruebe con otro".format(username))

        context = {"errors": error_messages, "signup_form": form}
        return render(request, "users/signup.html", context)
コード例 #4
0
ファイル: views.py プロジェクト: pasmi83/blogitproject
def create_blog(request):
    if request.method == "GET":
        context = {}
        return render(request, 'blogs/create_blog.html', context=context)
    if request.method == "POST":
        blog = Blog()
        blog.author = request.user.profile
        blog.title = request.POST['title']
        blog.text = request.POST['text']
        #тэги
        tags = request.POST.get('tags').split(
            ",")  #делим строку из формы по запятым
        tags = [i.strip() for i in tags]  #режем пробелы с обеих сторон
        #----------------------------------------------
        try:
            if any(request.FILES):
                blog.image = request.FILES['image']
        except:
            messages.error(reguest, 'Image is not correct!')
            return redirect(reverse('pages:index'))
        blog.likes = []

        blog.save()
        blog.tags.set(
            *tags)  #назначаем тэги в свежесохранённому блогу(или наоборот)

        messages.success(request, 'Blog successfuly created!')
        return redirect(reverse('pages:index'))
コード例 #5
0
 def post(self, request):
     serializer = UserSerializer(data=request.data) # se inicializa el serializer con los datos que me llegan por http mediante POST
     if serializer.is_valid():
         new_user = serializer.save() # Guarda el objeto en BB.DD. y me lo devuelve
         new_blog = Blog()
         new_blog.name = 'El blog de {0} {1}'.format(request.data.get('first_name'), request.data.get('last_name'))
         new_blog.author = new_user
         new_blog.save()
         # serializer almacena los datos en 'serializer.data'
         return Response(serializer.data, status=status.HTTP_201_CREATED)
     else:
         # serializer almacena los errores en 'serializer.errors'
         return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
コード例 #6
0
def blog_form(request):
    if request.method == 'POST':
        form = forms.BlogForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            if 'id' not in data:
                blog = Blog(title=data['title'],
                            author=data['author'],
                            content=data['content'])
                blog.save()
            else:
                blog = Blog.object.get(id=data.id)
                blog.title = data['title']
                blog.author = data['author']
                blog.content = data['content']
                blog.save()
            return HttpResponseRedirect('/blog/list')
    else:
        form = forms.BlogForm()
        return render_to_response('blog_form.html', {'form': form},
                                  context_instance=RequestContext(request))
コード例 #7
0
 def post(self, request):
     """
     Procesa el formulario para crear un blog
     :param request: objeto HttpRequest
     :return: HttpResponse con la respuesta
     """
     blog = Blog()
     blog.author = request.user
     form = BlogForm(request.POST, instance=blog)
     if form.is_valid():
         # creamos el blog
         blog = form.save()
         # limpiar el formulario
         form = BlogForm()
         # Devolvemos un mensaje de OK
         messages.success(request, 'Blog created correctly')
         return redirect('blogs')
     context = {'form': form}
     context['title'] = "Create a new Blog"
     context['claim'] = 'Create an incredible new blog'
     messages.error(request,'Blog could not be created. Please check fields')
     return render(request, 'blogs/new-blog.html', context)