Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## Model
- class Blog(models.Model):
- OT = 0
- VH = 1
- SV = 2
- blog_TOPICS = [
- (OT, 'Others'),
- (VH, 'Vehicle'),
- (SV, 'Service'),
- ]
- author = models.ForeignKey(User, on_delete=models.CASCADE)
- title = models.CharField (max_length=250)
- content = models.TextField(max_length=600)
- topic = models.IntegerField(choices=blog_TOPICS, default=OT)
- posted_date = models.DateTimeField(auto_now_add=True)
- def __str__(self):
- return self.title
- ## functional view
- def write_blog_view(request):
- user = request.user
- if not user.is_authenticated:
- messages.error(request, 'You need to be logged in')
- return redirect ('login')
- if request.method == 'POST':
- form = forms.blog_form(request.POST or None)
- if form.is_valid():
- blog = form.save(commit=False)
- blog.author = request.user
- blog.save()
- return reverse('blogs:blog_detail', kwargs={'pk': blog.id})
- else:
- messages.error(request, 'Failed to create the blog')
- else:
- form = forms.blog_form()
- context = {'form':form}
- return render(request, 'blog/blog_form.html', context)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement