১৩.৪ : ভিউস তৈরী করা

আজকে আমরা আমাদেরই সেই ফরম টা টেমপ্লেট এ রেন্ডার করে দেখবো যে সব ঠিক ভাবে কাজ করতেছে কিনা। সেক্ষেত্রে আমরা class based ভিউ লিখতে পারি। যেহেতু আমরা ফরম নিয়ে কাজ করতেছি সেজন্যে আমরা formview ইউজ করবো। যদি আমরা ডিটেইলস নিয়ে কাজ করতে চাই তখন ডিটেইলস ভিউ, কখন আমরা অনেক গুলা প্রোডাক্ট একসাথে শো করাতে চাই তখন লিস্ট ভিউ এভাবে আমরা অবস্থা বুঝে ভিউ সিলেক্ট করে থাকি।

To know more about class based views : https://ccbv.co.uk/

এখন form ভিউ তে টেমপ্লেট ক্লাস, ফরম ক্লাস , সাকসেস ইউআরএল থাকবে আর যদি ফরম টা ভ্যালিড হয় তাইলে কি কাজ করবো সেটার জন্যে form_valid নামে একটা ফাংশন থাকবে। সেখানে যখনি একজন ইউজার রেজিস্ট্রেশন করতে যাবে আমরা তাকে লগইন করতে দিবো।

যেহেতু আমাদের কোনো টেমপ্লেট নাই সেজন্যে আমরা ফাঁকা রাখতেছি আপাতত।

from django.views.generic import FormView

class UserRegistrationView(FormView):
    template_name = ''
    form_class = ''
    success_url = ''
    
    def form_valid(self,form):
        user = form.save()
        login(self.request, user)
        return super().form_valid(form) # form_valid function call hobe jodi sob thik thake

Last updated