It seems that the original code for keyed tables was wrongly patched at 
some point in time.
That part of the code should read:

      ftype = ftype + \
          types['reference FK'] % dict(
          constraint_name = constraint_name,
          foreign_key = '%s (%s)' % (rtablename,
                                     rfieldname),
          field_name = field_name,
          on_delete_action=field.ondelete)


Denes.

On Saturday, March 2, 2013 12:11:03 AM UTC-5, Dmitry Mosin wrote:
>
> Hi
>
> There is another exception
>
> <type 'exceptions.KeyError'> 'field_name'*File 
> /var/www/py/web2py/gluon/dal.py in create_table at line 811*
>
> 806.
> 807.
> 808.
> 809.
> 810.
> 811.
>
> 812.
> 813.
> 814.
> 815.
>
>                                 ftype = ftype + \
>                                     types['reference FK'] % dict(
>                                     constraint_name = constraint_name, # 
> should be quoted
>                                     foreign_key = '%s (%s)' % (rtablename,
>                                                                rfieldname),
>                                     on_delete_action=field.ondelete)
>
>                     else:
>                         # make a guess here for circular references
>                         if referenced in db:
>                             id_fieldname = db[referenced]._id.name
>
>
>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to