Django sortowanie

0

Witam serdecznie. Mam stronę z fotkami, na każdej stronie jest 7 fotek, ale jak ktoś doda kolejną fotkę
to ta fotka pojawia się na ostatniej stronie w paginatorze, nie na pierwszej
Mam taki kod w Views:

def index(request):
    photos = Photo.objects.all()
    paginator = Paginator(photos, 7)
    try:
        page = int(request.GET.get('page', '1'))
    except ValueError:
        page = 1

    try:
        photos = paginator.page(page)
    except (EmptyPage, InvalidPage):
        photos = paginator.page(paginator.num_pages)

    return render_to_response("album/images.html",
            {
            "photos": photos,
            "photos_pagination": paginator
        }, context_instance=RequestContext(request))
 

i co tu zmienić czy dodać żeby każdą nową fotkę wrzucało na 1 stronę a nie ostatnią..

0

Nie znam się na Django i ich ORMie ale wystarczy posortować dane od najmłodszych i wyświetlić, czyż nie?

0

tylko żebym wiedział co w kodzie wpisać...

0

Pokaż model Photo
Photo.objects.order_by('-data_dodania_czy_kij_wie_co')

0
class Photo(models.Model):

    author = models.ForeignKey(User,related_name="photos")
    title = models.CharField(max_length=150,blank=True,null=True)
    picture = models.ImageField(upload_to="upload/")
    likes_num = models.IntegerField(default = 0)
 

oto on

0

ehh
photos = Photo.objects.order_by('-id')
powinno załatwić sprawę.

0

No jakby nie było, to dokumentacja Django jest świetna i czasem warto tam zajrzeć: https://docs.djangoproject.com/en/dev/ref/models/querysets/#order-by

1 użytkowników online, w tym zalogowanych: 0, gości: 1