Skip to content

Instantly share code, notes, and snippets.

@pinkevich
Created March 1, 2017 13:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pinkevich/6976af450c2d2d725d9b9d4c54a2f5bc to your computer and use it in GitHub Desktop.
Save pinkevich/6976af450c2d2d725d9b9d4c54a2f5bc to your computer and use it in GitHub Desktop.
class CommentForm(forms.ModelForm):
class Meta:
model = Comment
fields = ('content',)
def __init__(self, user, post, *args, **kwargs):
self.user = user
self.post = post
super(CommentForm, self).__init__(*args, **kwargs)
def save(self, commit=True):
self.instance.user = self.user
self.instance.post = self.post
return super(CommentForm, self).save(commit)
def valpost(request, slug=None):
instance = get_object_or_404(Post, slug=slug)
comments = Comment.objects.all()
form = CommentForm(user=request.user, post=instance)
if request.method == 'POST':
form = CommentForm(user=request.user, post=instance, data=request.POST)
if form.is_valid():
form.save()
return redirect(<success page>) # or render
context = {
"title": instance.title,
"instance": instance,
"form": form,
"comments": comments,
}
return render(request, 'post_detail.html', context)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment