تم حلها: ForeignKey عند حذف django

المساهمة

إذا تم حذف ForeignKey في Django ، فسيتم أيضًا حذف أي سجلات مرتبطة في قاعدة البيانات.

-models foreign-key cascade I have a model with a ForeignKey to another model. When the referenced model is deleted, I want the ForeignKey to be set to NULL. How can I do that? Read this post in context

Django - how to get all objects from one table which are not in another table? django I have two models: class Product(models.Model): name = models.CharField(max_length=255) price = models.DecimalField(decimal_places=2, max_digits=10) class OrderItem(models.Model): product = models.ForeignKey('Product', on_delete=models.CASCADE) quantity = models.IntegerField() def __str__(self): return self.product How can i get all products which are not in OrderItem? Read this post in context

Django - how to create an object with a foreign key that doesn't exist yet django I am trying to create an object with a foreign key that doesn't exist yet (the user). The user will be created after the object is created and then it will be assigned as the foreign key for the object later on when it exists (in another view). This is my code: def add_to_cart(request, pk): product = get_object_or_404(Product, pk=pk) orderitem, created = OrderItem.objects ... Read this post in context

Django - كيفية إنشاء كائن بمفتاح خارجي غير موجود بعد django أحاول إنشاء كائن بمفتاح خارجي غير موجود بعد (المستخدم). سيتم إنشاء المستخدم بعد إنشاء الكائن وبعد ذلك سيتم تعيينه كمفتاح خارجي للكائن لاحقًا عندما يكون موجودًا (في طريقة عرض أخرى). هذا هو الكود الخاص بي: def add_to_cart (request، pk): product = get_object_or_404 (Product، pk = pk) orderitem، created = OrderItem.objects ... اقرأ هذا المنشور في السياق

Django - كيفية إنشاء كائن بمفتاح خارجي غير موجود بعد django أحاول إنشاء كائن بمفتاح خارجي غير موجود بعد (المستخدم). سيتم إنشاء المستخدم بعد إنشاء الكائن وبعد ذلك سيتم تعيينه كمفتاح خارجي للكائن لاحقًا عندما يكون موجودًا (في طريقة عرض أخرى). هذا هو الكود الخاص بي: def add_to_cart (request، pk): product = get_object_or_404 (Product، pk = pk) orderitem، created = OrderItem.objects ... اقرأ هذا المنشور في السياق

كيف يمكنني جعل Django يستخدم خوارزمية تجزئة كلمة المرور المخصصة الخاصة بي؟ django أريد أن يستخدم Django خوارزمية تجزئة كلمة المرور المخصصة الخاصة بي بدلاً من خوارزمية التجزئة الافتراضية. كيف يمكنني أن أفعل هذا؟ اقرأ هذا المنشور في السياق

ما هو ForeignKey

المفتاح الأجنبي هو حقل نموذج يشير إلى نموذج في نموذج آخر.

خيارات on_delete

هناك عدة خيارات مختلفة للتعامل مع عمليات الحذف في Django. أبسط خيار هو استخدام وظيفة delete ():

حذف (كائن)

سيؤدي هذا إلى حذف الكائن من قاعدة البيانات وأي بيانات مرتبطة به. إذا كان الكائن عبارة عن مثيل نموذج ، فسيؤدي أيضًا إلى إبطال أي حقول مرتبطة.

خيار آخر هو استخدام وظيفة التدمير ():

الوظائف ذات الصلة:

اترك تعليق