It looks like Postgres is trying to cascade your delete and complaining 
because it can't find a related record.

what is mk_taggable_eq?  I don't get what you are trying to do there.  Why 
not use the more common usage?

form = crud.update(sometable, somerecord ...)
return dict(form=form)


On Wednesday, November 14, 2012 4:50:37 AM UTC-5, andrej burja wrote:
>
> i've made app using wizzard
> i addes tags
> db.define_table('t_tag',
>     Field('f_game_id', type='reference t_game',
>           label=T('Game Id')),
>     Field('f_name', type='string',
>           label=T('Name')),
>     auth.signature,
>     format='%(f_game_id)s',
>     migrate=settings.migrate)
>
> db.define_table('t_tag_archive',db.t_tag,Field('current_record','reference 
> t_tag',readable=False,writable=False))
>
> in controller i have crud.update
> form = 
> make_taggable_eq(crud.update(db.t_game,record,onaccept=update_tags_eq))
>
> if i want to delete game, there is an error:
> <class 'psycopg2.IntegrityError'> insert or update on table "t_tag" 
> violates foreign key constraint "t_tag_f_game_id_fkey" DETAIL: Key 
> (f_game_id)=(699) is not present in table "t_game".
>
> update is OK
>
> is this related to postgres?
> what am i doing wrong?
>
> andrej
>
>

-- 



Reply via email to