[Python-ir] Default ordering in Django tables

Mahmoud saghaei mahmood.saghaei at gmail.com
Fri Jul 29 18:57:50 CEST 2011


متشکر از پاسخ مفید و تذکر بجا در مورد طرح سؤالات فنی در پایلرن

اما در مورد جواب شما متاسفانه چندین بار تست کردم ولی برایم ثابت شد که
primary key
ترتیب پیش فرض نیست. شما هم می توانید چک کنید. اگر هیچ فیلدی را به عنوان
ترتیب مشخص نکنید، ترتیب برگشت رکوردها همان ترتیب افزودن رکوردها به جدول است.
این هم جزئیات تست من. البته معمولا فیلد
id
را مقدار نمی دهیم ولی در این تست عمدا مقدار دادم تا برگشت رکوردها را چک کنم

>>> from django.contrib.auth.models import User
> >>> import random
> >>> IDs = range(2, 10)
> >>> random.shuffle(IDs)
> >>> for i in IDs:
> ...   u = User(id=i, username='user{0}'.format(i), email='user{0}@gm.com'.format(i),
> password='pppppp')
> ...   u.save()
> ...
> >>> User._meta.ordering
> [ ]
> >>> user = User.objects.all()
> >>> [u.pk for u in user]
> [1L, 4L, 3L, 2L, 8L, 9L, 5L, 6L, 7L]
> >>> User._meta.ordering = ['id']
> >>> user = User.objects.all()
> >>> [u.pk for u in user]
> [1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L]
>


2011/7/29 mohammad Efazati <mohammad at efazati.org>

> به صورت پیش فرض بر اساس pk هست و هر ترتیبی بخواهید باید از order_by
> استفاده کنید
>
> فک نکنم اینجا جای خوبی برای سوال فنی باشد.
> لطفا از این پس سوالات خود را در انجمن پایلرن انجام دهید
> با تشکر
>
> 2011/7/29 Pyaam Pyeezan <pyaam.pyeezan at gmail.com>
>
>> سلام
>> در جنگو وقتی رکوردها را از یک مدل استخراج می کنیم آیا ترتیب آنها برحسب
>> فیلد خاصی است یا تصادفی است؟ اگر بخواهیم رکوردها به ترتیبی که به جدول اضافه
>> شده اند استخراج شوند آیا لازم است از
>> order_by
>> استفاده کنیم؟
>>
>> ممنون
>> پیام
>> P Please consider the environment before printing this e-mail.
>>
>>
>> _______________________________________________
>> Python-ir mailing list
>> Python-ir at python.org
>> http://mail.python.org/mailman/listinfo/python-ir
>>
>>
>
>
> --
> --------------
> با تشکر
> افاضاتی
> http://www.efazati.org <http://www.pesarak.ir/>
>
>


-- 
Mahmoud Saghaei, M.D. (http://www.saghaei.net/)
Professor, Department of Anesthesia,
Isfahan University of Medical Sciences (http://www.mui.ac.ir),
Isfahan,
Iran.

P Please consider the environment before printing this e-mail.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-ir/attachments/20110729/3958eaa4/attachment-0001.html>


More information about the Python-ir mailing list