def setUpClass(cls): super().setUpClass() cls.form = PostForm() settings.MEDIA_ROOT = tempfile.mkdtemp(dir=settings.BASE_DIR) Post.objects.create( text ='Тестовый текст', ) cls.form = PostForm()
def new_post(request): if request.method == "POST": form = PostForm(request.POST) if form.is_valid(): post = form.save(commit=False) post.author = request.user post.save() return redirect('post_detail', pk=post.pk) else: form = PostForm() return render(request, 'posts/new_post.html', {'form': form})
def new_post(request): if request.method == 'POST': form = PostForm(request.POST) form.author = request.user if form.is_valid(): post = form.save(commit=False) post.author = request.user post.save() return redirect('/') form = PostForm() return render(request, 'new.html', {'form': form})
def post(self, request): post = Post() post.owner = request.user form = PostForm(request.POST, instance=post) if form.is_valid(): new_post = form.save() messages.success(request, 'Post successfully created') form = PostForm() context = {'form': form} return render(request, 'new.html', context)
def new_post(request): if request.method == "POST": form = PostForm(data=request.POST) if form.is_valid(): post = form.save(commit=False) post.author = request.user post.save() return redirect("index") return render(request, "new_post.html", {"form": form}) form = PostForm() return render(request, "new_post.html", {"form": form})
def post(self, request): post = Post() post.author = request.user form = PostForm(request.POST, instance=post) if form.is_valid(): new_post = form.save() messages.success( request, 'Post created successfully with ID {0}'.format(new_post.pk)) form = PostForm() context = {'form': form} return render(request, 'posts/new.html', context)
def create(): if request.method == 'POST': form = PostForm(request.form) if form.validate(): post = form.save_post(Post(author=g.user)) db.session.add(post) db.session.commit() flash('Post "%s" created successfully.' % post.title, 'success') return redirect(url_for('posts.detail', slug=post.slug)) else: form = PostForm() return render_template('posts/create.html', form=form)
def create_post_view(request): template_name = "generic_form.html" form = PostForm() if request.method == "POST": form = PostForm(request.POST) if form.is_valid(): data = form.cleaned_data post = Post.objects.create(body=data.get("body"), creator=request.user) return redirect(reverse("post_detail", args=(post.id,))) return render(request, template_name, {"form": form, "header": "Create a Post"})
def setUp(self): self.post = Post.objects.create( text='test text', author=self.author, image='', ) post_urls_args = [AUTHOR_USERNAME, self.post.id] self.POST_VIEW_URL = reverse('post', args=post_urls_args) self.POST_EDIT_URL = reverse('post_edit', args=post_urls_args) self.form_empty = PostForm() self.form = PostForm(instance=self.post) cache.clear()
def post(self, request, *args, **kwargs): # Handle POST for creating a post f = PostForm(request.POST) if f.is_valid(): new_post = f.save(commit=False) new_post.user = request.user new_post.save() f.clean() new_post.clean() f = PostForm() request.POST = None return HttpResponseRedirect(reverse(self.request.resolver_match.url_name))
def PostEdit(request, slug): post = get_object_or_404(Post, slug=slug) if request.method == "POST": form = PostForm(request.POST, instance=post) if form.is_valid(): post = form.save(commit=False) post.name = request.user post.save() return redirect("post", slug=post.slug) else: form = PostForm(instance=post) return render(request, "postEdit.html", {"form": form})
def post_new(request): if request.method == "POST": form = PostForm(request.POST) if form.is_valid(): post = form.save(commit=False) post.author = request.user post.published_date = timezone.now() post.save() return redirect(reverse_lazy('posts:postshome')) else: form = PostForm() return render(request, 'posts/create.html', {'form': form})
def create_post(request): if(request.method=='POST'): form=PostForm(request.POST,request.FILES) if(form.is_valid()): form.save() return redirect('posts:feed') else: form=PostForm() return render(request,'posts/new.html',{ 'form':form, 'user':request.user, 'profile':request.user.profile })
def post(self, request): post = Post() post.user = request.user # asignamos a la pelicula el usuario autenticado form = PostForm(request.POST, instance=post) if form.is_valid(): post = form.save() form = PostForm() url = reverse('post_detail_page', args=[post.user.username, post.pk]) message = "Post created succesfully! " message += '<a href="{0}">View</a>'.format(url) messages.success(request, message) return render(request, 'post_form.html', {'form': form})
def post(self, request): new_post = Post() post_form = PostForm(request.user, request.POST, request.FILES, instance=new_post) if post_form.is_valid(): new_post = post_form.save() messages.success( request, 'El post {0} se ha creado corretamente!'.format( new_post.title)) post_form = PostForm(request.user) return render(request, 'new_post.html', {'form': post_form})
def post(self, request): context_dict = {} post_form = PostForm(request.POST) if post_form.is_valid(): post_form.save(action="create") posts = Post.objects.all().order_by('created_at') context_dict['posts'] = posts post_form = PostForm() context_dict['post_form'] = post_form return render(request, 'posts.html', context_dict)
def p_create(request): # POST 방식으로 호출될 때 if request.method == 'POST': post_form = PostForm(request.POST) if post_form.is_valid(): post_form.save() return redirect('posts:list') # GET 방식으로 호출될 때 else: post_form = PostForm() return render(request, 'create.html', {'post_form': post_form})
def edit(slug): post = get_post_or_404(slug, author=None) #post = Post.query.filter(Post.slug == slug).first_or_404() if request.method == 'POST': form = PostForm(request.form, obj=post) if form.validate(): post = form.save_post(post) db.session.add(post) db.session.commit() return redirect(url_for('posts.detail', slug=post.slug)) else: form = PostForm(obj=post) return render_template('posts/edit.html', post=post, form=form)
def add_post(request): method = request.method if method == 'POST': form = PostForm(request.POST, request.FILES) print(form.data) Post.objects.create(title=form.data['title'], description=form.data['description'], image=form.data['image'], text=form.data['text']) return HttpResponse('Post Created') else: form = PostForm() return render(request, 'posts/add_post.html', {'form': form})
def p_update(request, post_id): post = get_object_or_404(Post, pk=post_id) if request.method == 'POST': post_form = PostForm(request.POST, instance=post) if post_form.is_valid(): post_form.save() return redirect("posts:list") else: post_form = PostForm(instance=post) return render(request, 'create.html', {'post_form': post_form})
def addPost(request): form = PostForm() if request.method == 'POST': form = PostForm(request.POST, request.FILES) if form.is_valid(): post = form.save(commit=False) post.user = request.user post.save() return redirect('posts') context = {'form': form} return render(request, 'posts/new.html', context)
def post_create(request): # print(request.method) # GET and POST # print(request.POST) if request.method == 'POST': form = PostForm(request.POST) # print('\nForm Before Save\n', form) # print('Form Saved', form.save(commit=False)) post = form.save(commit=False) post.save() print('\nPrint Form after Save\n', post) return redirect(post) else: context = {'form': PostForm()} return render(request, 'posts/post_form.html', context)
def make_post(request): form = PostForm() if request.method == "POST": form = PostForm(request.POST) if form.is_valid(): post = Post(**form.cleaned_data) post.author = request.user post.slug = slugify(post.title) post.save() messages.add_message(request, messages.INFO, 'Your post was published.') return redirect('home') return render(request, 'posts/post_form.html', {'form': form})
def post(self, request): post = Post() post.user = request.user form = PostForm(request.POST, instance=post) if form.is_valid(): print(request.POST) if request.POST.get('publish') is not None: post.published_at = datetime.now() post = form.save() form = PostForm() # empty form message = 'New post created!' messages.success(request, message) return redirect("my_blog") return render(request, "new_blog.html", {'form': form})
def p_create(request): # POST 방식으로 호출될때 =>form action method="post"인 방식 if request.method == 'POST': post_form = PostForm(request.POST) # POST방식으로 전송된것을 싹다 사용해서 객체로 만들어라! PostForm.Meta.fields.append('author' == User.id) if post_form.is_valid(): # 제대로 된 값을 입력하였다면 post_form.save() return redirect("posts:list") #다시 돌아간다! # GET 방식으로 호출될때 => form action을 사용하지않는 거의 모든 방식 else: post_form = PostForm() #PostForm의 인자가 ()처럼 비어있기 때문에 비어있는 형태로 출력된다. return render(request, 'create.html', {'post_form': post_form})
def new_post(request): current_user = request.user if not current_user.is_authenticated: return HttpResponseNotAllowed(['GET', 'POST']) if request.method == 'POST': post_form = PostForm(request.POST, request.FILES) if post_form.is_valid(): post = post_form.save(commit=False) post.author = current_user post.save() return HttpResponseRedirect('/') else: post_form = PostForm() return render(request, "posts/new_post.html", {'form': post_form})
def new_post(request): if request.method == 'POST': form = PostForm(request.user, request.POST) if form.is_valid(): post = form.save(commit=False) post.owner = request.user post.save() return redirect('blogs') else: form = PostForm(request) return render(request, 'posts/test.html', {'form': form})
def new_post(request): if request.method == "POST": form = PostForm(request.POST) if form.is_valid(): new_post_form = form.save(commit=False) new_post_form.author = request.user new_post_form.save() success_url = "index" return redirect(success_url) return render(request, "new_post.html", {"form": form}) form = PostForm() return render(request, "new_post.html", {"form": form})
def create_post(request): if request.method == 'POST': form = PostForm(request.POST, request.FILES) if form.is_valid(): form.save() return redirect('posts:feed') else: form = PostForm() return render(request=request, template_name='posts/create.html', context={ 'form': form, 'user': request.user, 'profile': request.user.profile })
def post(self, request): new_post = Post(author=request.user) form = PostForm(request.user, request.POST, request.FILES, instance=new_post) if form.is_valid(): new_post = form.save() messages.success( request, 'Post {0} created successfully!'.format(new_post.title)) form = PostForm(request.user) return render(request, 'posts/new_post.html', {'form': form})