Django-fr

Forum

  • Accueil
  • » Django-fr
  • » Obtenir l'élément suivant par date (et avec un filtre)

#1 02-10-2008 08:59:42

pampryl
Membre
Inscription : 11-08-2010
Messages : 14

Obtenir l'élément suivant par date (et avec un filtre)

Bonjour,

Pour mon premier message sur cette liste, je sollicite votre aide
dans
la réalisation d'une requête sur laquelle mes (faibles)
compétences buttent.

Dans le cadre d'un embryon de blog basé sur Django, je
souhaite obtenir
le billet suivant ou précédent (ET publié) par
ordre de date de publication.

Pour mes premiers pas, j'avais fait ceci:

######################################################################

class Post(models.Model):
    id = models.AutoField(primary_key=True)
    title = models.CharField(max_length=255)
    stripped_title = models.SlugField(db_index=True, max_length=255,
unique_for_date='pub_date',blank=True)
    category = models.ForeignKey(Category)
    text = models.TextField(help_text='Code HTML du contenu du post')
    pub_date = models.DateTimeField()
    published = models.BooleanField('Publié?', default=True)

    (...)

    def get_next_absolute_url(self):
        next_id = self.id + 1
   
    try:
            next = Post.objects.get(id=next_id)
            error_message = ''
        except:
            return 0
        return next.get_absolute_url()

    (...)

##########################################################################

Bon ce n'était qu'un essai, et à présent, avec
l'ajout d'un statut de
publication, la chose se complique pour moi... (le calcul de l'id
suivant ou précédent n'ayant aucun sens si les dates ne
suivent pas cet
ordre ou si un id a été supprimé etc...)

Comment donc obtenir le post suivant (ou précédent) par
ordre de date
("pub_date") et ayant un statut publié ("published")?

D'avance merci pour votre aide.

Creasy,

Hors ligne

#2 02-10-2008 09:03:59

Brice Carpentier
Membre
Inscription : 11-08-2010
Messages : 13

Re : Obtenir l'élément suivant par date (et avec un filtre)

Le 2 oct. 08 à 09:59, Ludovic RIVALLAIN a écrit :

> Bonjour,
>
> Pour mon premier message sur cette liste, je sollicite votre aide dans
> la réalisation d'une requête sur laquelle mes (faibles) compétences 
> buttent.
>
>
En effet, lecture : CP

> Dans le cadre d'un embryon de blog basé sur Django, je souhaite 
> obtenir
> le billet suivant ou précédent (ET publié) par ordre de date de 
> publication.
>
> Pour mes premiers pas, j'avais fait ceci:
>
> ######################################################################
> [snip le truc compliqué pour rien
> ##########################################################################
>
> Bon ce n'était qu'un essai, et à présent, avec l'ajout d'un statut de
> publication, la chose se complique pour moi... (le calcul de l'id
> suivant ou précédent n'ayant aucun sens si les dates ne suivent pas 
> cet
> ordre ou si un id a été supprimé etc...)
>
> Comment donc obtenir le post suivant (ou précédent) par ordre de date
> ("pub_date") et ayant un statut publié ("published")?
>
>
http://docs.djangoproject.com/en/dev//ref/models/instances/#get-next-by-foo-kwargs-and-get-previous-by-foo-kwargs

> D'avance merci pour votre aide.
>
> Creasy,
>
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django

Hors ligne

#3 02-10-2008 13:07:05

pampryl
Membre
Inscription : 11-08-2010
Messages : 14

Re : Obtenir l'élément suivant par date (et avec un filtre)

Merci,

Pourtant, malgré les apparences, j'ai cherché... mais comme je ne
m'attendais pas à trouver ça à ce niveau.

Désolé pour le dérangement.

Ludo,

On Thu, 2 Oct 2008 10:03:59 +0200, Carpentier Brice <brice _AT_ daknet.org>
wrote:
> Le 2 oct. 08 à 09:59, Ludovic RIVALLAIN a écrit :
>
>> Bonjour,
>>
>> Pour mon premier message sur cette liste, je sollicite votre aide dans
>> la réalisation d'une requête sur laquelle mes (faibles) compétences 
>> buttent.
>>
>>
> En effet, lecture : CP
>
>> Dans le cadre d'un embryon de blog basé sur Django, je souhaite 
>> obtenir
>> le billet suivant ou précédent (ET publié) par ordre de date de 
>> publication.
>>
>> Pour mes premiers pas, j'avais fait ceci:
>>
>> ######################################################################
>> [snip le truc compliqué pour rien
>>
>
##########################################################################
>>
>> Bon ce n'était qu'un essai, et à présent, avec l'ajout d'un statut de
>> publication, la chose se complique pour moi... (le calcul de l'id
>> suivant ou précédent n'ayant aucun sens si les dates ne suivent pas 
>> cet
>> ordre ou si un id a été supprimé etc...)
>>
>> Comment donc obtenir le post suivant (ou précédent) par ordre de date
>> ("pub_date") et ayant un statut publié ("published")?
>>
>>
>
http://docs.djangoproject.com/en/dev//ref/models/instances/#get-next-by-foo-kwargs-and-get-previous-by-foo-kwargs
>
>> D'avance merci pour votre aide.
>>
>> Creasy,
>>
>> _______________________________________________
>> django mailing list
>> django _AT_ lists.afpy.org
>> http://lists.afpy.org/mailman/listinfo/django
>
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django

Hors ligne

#4 02-10-2008 13:09:18

Brice Carpentier
Membre
Inscription : 11-08-2010
Messages : 13

Re : Obtenir l'élément suivant par date (et avec un filtre)

Le 2 oct. 08 à 14:07, Ludovic RIVALLAIN a écrit :

> Merci,
>
> Pourtant, malgré les apparences, j'ai cherché... mais comme je ne
> m'attendais pas à trouver ça à ce niveau.
Y a pas de mal, je suis un peu bourru le matin^W^W smile
Bon courage.

>
>
> Désolé pour le dérangement.
>
> Ludo,
>
> On Thu, 2 Oct 2008 10:03:59 +0200, Carpentier Brice <brice _AT_ daknet.org>
> wrote:
>> Le 2 oct. 08 à 09:59, Ludovic RIVALLAIN a écrit :
>>
>>> Bonjour,
>>>
>>> Pour mon premier message sur cette liste, je sollicite votre aide 
>>> dans
>>> la réalisation d'une requête sur laquelle mes (faibles) compétences
>>> buttent.
>>>
>>>
>> En effet, lecture : CP
>>
>>> Dans le cadre d'un embryon de blog basé sur Django, je souhaite
>>> obtenir
>>> le billet suivant ou précédent (ET publié) par ordre de date de
>>> publication.
>>>
>>> Pour mes premiers pas, j'avais fait ceci:
>>>
>>> ######################################################################
>>> [snip le truc compliqué pour rien
>>>
>>
> ##########################################################################
>>>
>>> Bon ce n'était qu'un essai, et à présent, avec l'ajout d'un statut 
>>> de
>>> publication, la chose se complique pour moi... (le calcul de l'id
>>> suivant ou précédent n'ayant aucun sens si les dates ne suivent pas
>>> cet
>>> ordre ou si un id a été supprimé etc...)
>>>
>>> Comment donc obtenir le post suivant (ou précédent) par ordre de 
>>> date
>>> ("pub_date") et ayant un statut publié ("published")?
>>>
>>>
>>
> http://docs.djangoproject.com/en/dev//ref/models/instances/#get-next-by-foo-kwargs-and-get-previous-by-foo-kwargs
>>
>>> D'avance merci pour votre aide.
>>>
>>> Creasy,
>>>
>>> _______________________________________________
>>> django mailing list
>>> django _AT_ lists.afpy.org
>>> http://lists.afpy.org/mailman/listinfo/django
>>
>> _______________________________________________
>> django mailing list
>> django _AT_ lists.afpy.org
>> http://lists.afpy.org/mailman/listinfo/django
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django

Hors ligne

  • Accueil
  • » Django-fr
  • » Obtenir l'élément suivant par date (et avec un filtre)

Pied de page des forums