Django ORM - التوفير مع ** kwargs واسترداد المثال

1

الحفظ حاليًا على نموذج المنتج الخاص بي كما يلي:

Product(**kwargs).save()

كيف يمكنني استرداد المثيل على الفور دون إجراء استعلام مشابه أدناه؟

Product.objects.get(unique_val = kwargs['unique_val'])

شكر

تحرير: أحاول تجنب ضرب قاعدة البيانات قدر الإمكان.

1 إجابة

4
افضل جواب

يمكنك استخدام .create(..) [Django-doc] للمدير النموذجي:

my_product = Product.objects.create(**kwargs)

أو يمكنك ببساطة القيام بذلك باستخدام خطين:

my_product = Product(**kwargs)
my_product.save()

هناك متغيرات من .create(..) طريقة مثل get_or_create(..) [Django-doc] و update_or_create(..) [Django-doc] .

:مؤلف

أسئلة ذات صلة

فوق
قائمة طعام