سؤال

وأنا بناء التطبيق جانغو يحتوي على معرض الصور، ويصر العميل يتم عرض الصور في ترتيب معين. يمكنني استخدام واجهة المشرف لتحميل الصور وتحرير ممتلكاتهم، ولدي الطبقة ImageFile في طراز بي التي تبدو الأساس من هذا القبيل:

class ImageFile(models.Model):
    """represents an image file"""

    # the image description
    description = models.CharField(max_length=45)

    # the actual image
    image = models.ImageFile(upload_to='images') 

    # running number representing the order on the page
    order = models.IntegerField()

    def __unicode__(self):
          return "%s" % (self.description)

    class Meta:
        db_table = 'images'

وأنا باستخدام IntegerField "ترتيب" لدينا عدد التوالي التي سوف السيطرة على الفرز. فكنت لا بد أن يكون أكثر ذكاء / طريقة أفضل للقيام بذلك (نموذج آخر؟) وأيضا أن تكون قادرة على السيطرة عليه بسهولة من خلال واجهة الادارة.

هل كانت مفيدة؟

المحلول

وأنا suppouse كنت ترغب تعطي إمكانية الصور النوع للمستخدم، (على أي حال إذا كنت تريد نوعا ذلك عبر الوقت الإضافة، وأفضل طريقة هي من أجل ذلك عن طريق معرف)، لذلك، إذا كان هناك نموذج مثل معرض (صور) ربما كنت يجب تخزين الصفوف (tuple) من هويات من الصور من صور عائدة (في DB ككائن النص). بعد قراءة يطرح للالصفوف (tuple)، وكنت قد يتوقع النظام. أمل I مساعدة.

نصائح أخرى

وإذا كان النظام من الصور هو الترتيب الذي يتم تحميلها هل يمكن استخدام الطابع الزمني لترتيبها.

ولقد استخدمت نفس الأسلوب (مع صحيحا الميدان "النظام" في النموذج) لتحديد الطلب. ومع ذلك، وتخصيص مشرف للسماح سحب وإسقاط الصور تنتمي إلى ألبوم لتحديد الترتيب. عندما "انقاذ" يضرب المشرف الزر، سيتم احتساب النظام تلقائيا استنادا إلى الترتيب الحالي بعد السحب والإفلات. وسيتم تقديم جميع البيانات إلى الخادم لإنقاذ لDB.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top