[gull] [Q] prob. effacement d'object dans django
sneaky56 at gmx.net
sneaky56 at gmx.net
Sun Jan 4 19:23:42 CET 2015
re-salut,
> l'introduction étant faite, j'en viens à mon problème (django 1.7 et python3 sous linux, of course). j'ai une classe de modèle (BasicEntry) qui contient deux foreign keys vers la même classe pour les éléments précédent et suivant (liste doublement chaîné). la première entrée est spéciale dans la mesure ou le nom est vide. pour tous les autres, le nom et non nul. mon problème est que lorsque j'essaye d'enlever (removeEntry) l'avant dernière entrée (donc la dernière avec un nom non nul), les deux dernières entrées sont effacées et je ne comprends pas pourquoi.
>
> voici pour les modèles:
[...]
> voici le résultat dans postgres:
> django=> select * from entry_test_basicentry order by id;
> id | name | entry_col_id | next_entry_id | prev_entry_id
> ----+-------+--------------+---------------+---------------
> 33 | | 14 | 34 | 35
> 34 | test1 | 14 | 35 | 33
> 35 | test2 | 14 | 33 | 34
> (3 rows)
>
> j'enleve l'id 34:
> django=> select * from entry_test_basicentry order by id;
> id | name | entry_col_id | next_entry_id | prev_entry_id
> ----+-------+--------------+---------------+---------------
> 33 | | 14 | 35 | 35
> 35 | test2 | 14 | 33 | 33
> (2 rows)
>
> j'enleve l'id 35:
> django=> select * from entry_test_basicentry order by id;
> id | name | entry_col_id | next_entry_id | prev_entry_id
> ----+------+--------------+---------------+---------------
> (0 rows)
>
> l'un d'entre vous a-t-il une idée sur le comment du pourquoi? d'autant plus que je m'assure de ne pas avoir de foreign key de l'élément que j'efface vers d'autres entrées.
le code est en attachement, car je ne suis pas sur que l'indentation du précédent message soit représenté correctement pour tout le monde.
tomas
-------------- next part --------------
A non-text attachment was scrubbed...
Name: models.py
Type: text/x-python
Size: 2881 bytes
Desc: not available
URL: <http://forum.linux-gull.ch/pipermail/gull/attachments/20150104/07d76bcb/attachment.py>
More information about the gull
mailing list