django tutorial




Get_or_create ব্যবহার করার সঠিক উপায়? (4)

আমি আমার ফর্মগুলিতে কিছু ক্ষেত্রের জন্য get_or_create ব্যবহার করার চেষ্টা করছি, কিন্তু আমি যখন এটি করার চেষ্টা করি তখন 500 টি ত্রুটি পেয়েছি।

লাইনগুলির মধ্যে একটি এটির মত দেখাচ্ছে:

customer.source = Source.objects.get_or_create(name="Website")

উপরের কোডের জন্য আমি যে ত্রুটিটি পেয়েছি তা হল:

Cannot assign "(<Source: Website>, False)": "Customer.source" 
   must be a "Source" instance.

@ টিবু উত্তর এবং @ মিপাদি মন্তব্যের পরে, আরো স্বরবর্ণ ভাবে, তৈরি পতাকাতে আগ্রহী না হলে, আমি ব্যবহার করবো:

customer.source, _ = Source.objects.get_or_create(name="Website")

আপনি যে সমস্যাটি সম্মুখীন হচ্ছে সেটি হল get_or_create এর একটি get_or_create বৈশিষ্ট্য।

"ডিফল্ট" ছাড়া অন্য কীওয়ার্ড আর্গুমেন্ট ব্যবহার করার সময় get_or_create ফেরত মান একটি উদাহরণ। তাই এটি আপনাকে ফেরত মান মধ্যে পিতার দেখাচ্ছে।

আপনি সঠিক মান পেতে customer.source = Source.objects.get_or_create(name="Website")[0] ব্যবহার করতে পারেন customer.source = Source.objects.get_or_create(name="Website")[0]

এখানে ডকুমেন্টেশনের জন্য একটি লিঙ্ক রয়েছে: http://docs.djangoproject.com/en/dev/ref/models/querysets/#get-or-create-kwargs


get_or_create একটি tuple ফেরত।

customer.source, created = Source.objects.get_or_create(name="Website")

get_or_create () একটি tuple ফেরত দেয়,

customer.source, created  = Source.objects.get_or_create(name="Website")

এখানে তৈরি => একটি বুলিয়ান মান আছে, তৈরি বা না

গ্রাহক .source => এর get_or_create () পদ্ধতির একটি অবজেক্ট রয়েছে।

এখানে ডকুমেন্টেশনের জন্য একটি লিঙ্ক রয়েছে: http://docs.djangoproject.com/en/dev/ref/models/querysets/#get-or-create-kwargs





django