আমি 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)
সিরিয়ালাইজারটি সম্পর্কে , এর অর্থ এটি ডেটা যাচাইয়ের যুক্তিতে ফোকাস করে? এবং আরও বেশি কি ডানটি দেওয়া সিরিয়ালাইজের ডেটা প্রতিক্রিয়ায় ফিরিয়ে দিতে সহায়তা করতে পারে?