আমি django-rest-frameworkএকটি মডেল অবজেক্ট তৈরি সম্পর্কিত প্রদত্ত ডকুমেন্টেশন পরিষ্কার করতে চাই । এখনও অবধি আমি খুঁজে পেয়েছি যে এই জাতীয় ইভেন্টগুলি কীভাবে পরিচালনা করবেন সে সম্পর্কে 3 টি পদ্ধতি রয়েছে।
সিরিয়ালাইজারের
create()পদ্ধতি। এখানে ডকুমেন্টেশন দেওয়া আছেclass CommentSerializer(serializers.Serializer): def create(self, validated_data): return Comment.objects.create(**validated_data)মডেলভিউসেট
create()পদ্ধতি। ডকুমেন্টেশনclass AccountViewSet(viewsets.ModelViewSet): queryset = Account.objects.all() serializer_class = AccountSerializer permission_classes = [IsAccountAdminOrReadOnly]মডেলভিউসেট
perform_create()পদ্ধতি। ডকুমেন্টেশনclass SnippetViewSet(viewsets.ModelViewSet): def perform_create(self, serializer): serializer.save(owner=self.request.user)
আপনার প্রয়োগের পরিবেশের উপর নির্ভর করে এই তিনটি পদ্ধতি গুরুত্বপূর্ণ important
তবে কখন আমাদের প্রতিটি create() / perform_create()ফাংশন ব্যবহার করা দরকার ?? অন্যদিকে আমি কিছু অ্যাকাউন্ট পেয়েছি যে মডেলভিউসেট create()এবং সিরিয়ালাইজারের জন্য একটি পোস্টের অনুরোধের জন্য দুটি ক্রিয়েট মেথড ডেকে আনা হয়েছিল create()।
আশা করি যে কেউ তাদের কিছু জ্ঞান ব্যাখ্যা করতে ভাগ করে নেবেন এবং এটি অবশ্যই আমার উন্নয়ন প্রক্রিয়ায় খুব সহায়ক হবে।
create(self, validated_data)সিরিয়ালাইজারটি সম্পর্কে , এর অর্থ এটি ডেটা যাচাইয়ের যুক্তিতে ফোকাস করে? এবং আরও বেশি কি ডানটি দেওয়া সিরিয়ালাইজের ডেটা প্রতিক্রিয়ায় ফিরিয়ে দিতে সহায়তা করতে পারে?