আমি একটি মডেলকে সিরিয়াল করতে চাই, তবে একটি অতিরিক্ত ক্ষেত্র অন্তর্ভুক্ত করতে চাই যার জন্য মডেল উদাহরণে সিরিয়ালযুক্ত হওয়ার জন্য কিছু ডাটাবেস লুকআপ করা দরকার:
class FooSerializer(serializers.ModelSerializer):
my_field = ... # result of some database queries on the input Foo object
class Meta:
model = Foo
fields = ('id', 'name', 'myfield')
এটি করার সঠিক উপায় কী? আমি দেখতে পাচ্ছি যে আপনি সিরিয়ালাইজারের কাছে অতিরিক্ত "প্রসঙ্গে" পাস করতে পারেন , কোনও প্রসঙ্গ অভিধানে অতিরিক্ত ক্ষেত্রে পাস করার সঠিক উত্তর? এই পদ্ধতির সাথে, আমার প্রয়োজনীয় ক্ষেত্রটি পাওয়ার যুক্তিটি সিরিয়ালাইজার সংজ্ঞায় স্বয়ংসম্পূর্ণ হবে না, যা প্রতিটি সিরিয়ালাইজড দৃষ্টান্তের প্রয়োজন হিসাবে আদর্শ my_field
। ডিআরএফ সিরিয়ালাইজ ডকুমেন্টেশনের অন্য কোথাও এটিতে বলা হয়েছে "অতিরিক্ত ক্ষেত্রগুলি কোনও সম্পত্তির সাথে মিল রাখতে পারে বা মডেলটিতে কল করতে পারে"। আমি অতিরিক্ত কথা বলছি কি? আমি কী Foo
এর মডেল সংজ্ঞায় এমন কোনও ক্রিয়াকলাপ সংজ্ঞায়িত করব যা my_field
মানটি ফেরত দেয় , এবং সিরিয়ালাইজারে আমি আমার_ফিল্ডটিকে সেই কলযোগ্যটিতে রেখে দিয়েছি? দেখতে কেমন লাগে?
অগ্রিম ধন্যবাদ, প্রয়োজনে প্রশ্নটি পরিষ্কার করে খুশি।