মডিউল ৭-৯ঃ পোস্ট এডিট করা
from django.contrib import admin
from django.urls import path, include
from . import views
urlpatterns = [
path('add/', views.add_post, name='add_post'),
path('edit/<int:id>', views.edit_post, name='edit_post'),
]from django.shortcuts import render, redirect
from . import forms
from . import models
# Create your views here.
def add_post(request):
if request.method == 'POST': # user post request koreche
post_form = forms.PostForm(request.POST)
if post_form.is_valid():
post_form.save()
return redirect('add_post')
else: # user normally website e gele blank form pabe
post_form = forms.PostForm()
return render(request, 'add_post.html', {'form' : post_form})
def edit_post(request, id):
post = models.Post.objects.get(pk=id)
post_form = forms.PostForm(instance=post)
# print(post.title)
if request.method == 'POST': # user post request koreche
post_form = forms.PostForm(request.POST, instance=post) # user er post request data ekhane capture korlam
if post_form.is_valid(): # post kora data gula amra valid kina check kortechi
post_form.save() # jodi data valid hoy taile database e save korbo
return redirect('homepage') # sob thik thakle take add author ei url e pathiye dibo
return render(request, 'add_post.html', {'form' : post_form})Last updated