I found the solution myself

In order to save the change i have to use:  update_record

On Nov 30, 12:07 pm, thodoris <pasxi...@gmail.com> wrote:
> I have this field
>
> db.define_table('B',
>     Field('my_table', db.A, notnull=False, ondelete="SET NULL"),
>
> db.B.my_table.requires = IS_EMPTY_OR (
>                      IS_IN_DB(db(db.A.author_id==auth.user_id),
> db.A.id, '%(title)s'))
>
> That means that my_table can have references from A but only the ones
> that the same user has made OR is empty (None). And also when the
> referenced object is deleted the value becomes None.
>
> What i want to do is to remove a reference at some point. I have the
> id of the entry i want to change and i do
>
> db.B[id].my_table = None
>
> but it doesn't work. Actually it doesn't allow me to change it from a
> function. Do i do something wrong?

Reply via email to