आप जो देख रहे हैं वह सही व्यवहार है।
get_or_create kwargs . से मेल खाने वाली वस्तु को प्राप्त करने और वापस करने के लिए शॉर्टहैंड है , अगर यह मौजूद नहीं है, तो इसे defaults का उपयोग करके बनाएं '। आपका लुकअप एक ऐसी वस्तु की तलाश में है जहां name 'cedar' . से केस-संवेदी मिलान है . वह वस्तु मौजूद है, इसलिए उसे वापस कर दिया जाता है। कुछ ज्यादा नहीं, कुछ कम नहीं।
अब अगर कोई मेल नहीं था, तो स्टीफन सही है, और आपको name specify निर्दिष्ट करना होगा defaults . में पैरामीटर। लुकअप सेपरेटर वाले सभी लुकअप __ create() . में पारित पैरामीटर से छीन लिया गया है .