2010-08-19 3 views
2

J'essaie d'obtenir la liste : référence type de champ pour travailler pour web2py, mais pour une raison quelconque, je reçois une erreur. Je suis en train de l'exemple http://web2py.com/book/default/chapter/06:web2py liste référence

db.define_table('tag',Field('name'),format='%(name)s') 
db.define_table('product', 
    Field('name'), 
    Field('tags','list:reference tag')) 

Lorsque je tente, j'obtiens l'erreur suivante:

Traceback (most recent call last): 
File "gluon/restricted.py", line 178, in restricted 
File "C:/web2py/applications/idd/models/db.py", line 93, in <module> 
File "gluon/sql.py", line 1309, in define_table 
File "gluon/sql.py", line 1664, in _create 
SyntaxError: Field: unknown field type: list:reference tag for tags 

Cela devrait être très simple, mais ne fonctionne pas. Ai-je oublié quelque chose dont le livre ne nous parle pas?

Répondre

2

Vous avez une ancienne version web2py. Cette fonctionnalité a été publiée en 1.83.2 en même temps que la 3ème édition du livre.

+0

Voilà, j'ai dû télécharger ma version un jour ou deux avant la version 1.83.2. Il ne m'est même pas venu à l'esprit que ma version était déjà dépassée. Merci pour l'aide! – blastthisinferno

+0

J'utilise le référentiel car il y a souvent plusieurs validations par jour: http://code.google.com/p/web2py/source/list – hoju