Advertisement
Guest User

Untitled

a guest
Sep 17th, 2019
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.24 KB | None | 0 0
  1. ## Model
  2. class Blog(models.Model):
  3.     OT = 0
  4.     VH = 1
  5.     SV = 2
  6.     blog_TOPICS = [
  7.         (OT, 'Others'),
  8.         (VH, 'Vehicle'),
  9.         (SV, 'Service'),
  10.     ]
  11.     author = models.ForeignKey(User, on_delete=models.CASCADE)
  12.     title = models.CharField (max_length=250)
  13.     content = models.TextField(max_length=600)
  14.     topic = models.IntegerField(choices=blog_TOPICS, default=OT)
  15.     posted_date = models.DateTimeField(auto_now_add=True)
  16.  
  17.  
  18.     def __str__(self):
  19.         return self.title
  20.        
  21.  
  22.  
  23. ## functional view
  24. def write_blog_view(request):
  25.     user = request.user
  26.     if not user.is_authenticated:
  27.         messages.error(request, 'You need to be logged in')
  28.         return redirect ('login')
  29.  
  30.     if request.method == 'POST':
  31.         form = forms.blog_form(request.POST or None)
  32.         if form.is_valid():
  33.             blog = form.save(commit=False)
  34.             blog.author = request.user
  35.             blog.save()
  36.             return reverse('blogs:blog_detail', kwargs={'pk': blog.id})
  37.         else:
  38.             messages.error(request, 'Failed to create the blog')
  39.     else:
  40.         form = forms.blog_form()
  41.         context = {'form':form}
  42.         return render(request, 'blog/blog_form.html', context)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement