اذهب إلى المحتوى

السؤال

نشر

أعمل حاليُا على مشروع بسيطًا كمتجر إلكتروني بإستخدام جانغو Django. ومن المفترض أن يحتوي كل منتج على عدد متغير من الصور وأحتاج إلى تخزين مسارات هذه الصور في نموذج Model

هل هناك حقل ImageList ليقوم بحفظ مجموعة من الصور معًا؟

Recommended Posts

  • 1
نشر

حالياً لا يوجد حقل في جانغو يُمَكّننا من حفظ مجموعة من الصور معاً.

بدلاً من ذلك يُمكنك إنشاء نموذج تحفظ فيه الصور وتقوم بربطه بالمُنتج عن طريق علاقة واحد إلى مُتعدد على الشكل التالي:

# نموذج المنتج
class Product(models.Model):
    """
    """
    
    
#نموذج صور المُنتج
class ProductImage(models.Model):
    image = models.ImageField(upload_to="products/")
    # نقوم بربط الصورة بالمُنتج عن طريق علاقة واحد إلى كثير
    product = models.ForeignKey("Product",  on_delete=models.CASCADE, related_name="images")

للحصول على صُور منتج ما نقوم ب:

>>> product1 = Product.objects.get(id=1)
# للحصول على كل صور المنتج نقوم ب
>>> product1.images.all()

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...