sql - نماذج جانغو: الحصول على قائمة الهوية




django django-models (2)

كيف يمكنني الحصول على قائمة بكافة مفاتيح الهوية / المفتاح الأساسي لجدول. قل لدي هذا الجدول:

class Blog(models.Model)
  title = models.CharField()
  body = models.CharField()
  author = models.ForeignKey(Author)

تفترض أن مؤلف الحقل هو كائن مؤلف. أريد الحصول على جميع معرفات Blog حيث المؤلف = المؤلف

أنا أعلم أنني يمكن استخدامها

    blogs = Blog.objects.filter(author=author)

والحصول على جميع كائنات بلوق في شكل قائمة ، ولكن كيف يمكنني الحصول على قائمة IDS / PK؟ المشابهة لـ "Select id from Blog where Author = author"



Blog.objects.filter(author=author).values_list('id', flat=True)

values_list() قائمة بالصفوف ، كل صف مجموعة من جميع الحقول التي تحددها كوسيطة ، بالترتيب. إذا قمت بتمرير حقل واحد فقط كوسيطة ، فيمكنك أيضًا تحديد flat=True للحصول على قائمة بسيطة بدلاً من قائمة المجموعات.





django-models