১৩.৮ : ডাটাবেস এ ফর্ম এর ডাটা সেভ করা

আজকে আমরা আমাদের ডাটাবেজ এ আমাদের ফরম এর ডাটা সেভ করবো। আমাদের তো অলরেডি সব কোড করা আছে আমরা জাস্ট ফরম থেকে সাবমিট করবো। এখন এখানে একটা বিষয় মাথায় রাখতে হবে যে ইউজারনেম ইউনিক দিবা অবশ্যই নাইলে django এরর দিবে আমাদেরকে আবার পাসওয়ার্ড টাও যথেষ্ট ইউনিক হতে হবে সেক্ষেত্রে তুমি %#@ এই টাইপ কিছু স্পেশাল সিম্বল ইউজ করতে পারো। যেহেতু ফরম ফিল আপ এর সাথে সাথে আমরা ইউজার কে লগইন করাবো সেজন্যে লগইন ফাংশন এর মধ্যে আমাদেরকে দুইটা প্যারামিটার দিতে হবে এভাবে

class UserRegistrationView(FormView):
    template_name = 'accounts/user_registration.html'
    form_class = UserRegistrationForm
    success_url = reverse_lazy('profile')
    
    def form_valid(self,form):
        print(form.cleaned_data)
        user = form.save()
        login(self.request, user)
        print(user)
        return super().form_valid(form) # form_valid function call hobe jodi sob thik thake

আর ফরম ফিল আপ এর পর ইউজার কে আমরা সেম পেজ এই redirect করতেছি যে কাজ টা করতেছে আমাদের success_url টা আর লগইন হয়েছে কিনা দেখার জন্যে ওয়েবসাইট এ গিয়ে মাউস এর রাইট বাটন প্রেস করে inspect করবো আর সেখান থেকে অ্যাপ্লিকেশন ট্যাব থেকে session_id দেখতে পাবো যেটা মিন করে যে আমাদের ইউজার টা লগইন অবস্থায় আছে।

Last updated