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

كيفية تخزين مجموعة من الصور معًا في نموذج Model قي جانغو Django؟

Mohssen A Mohssen

السؤال

أعمل حاليُا على مشروع بسيطًا كمتجر إلكتروني بإستخدام جانغو 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...