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