from gluon.dal import SQLCustomType
json_type = SQLCustomType(type ='text',
                     native='JSON',
                     encoder=(lambda x: x),
                     decoder=(lambda x: x)
                    )
db.define_table('product_country_search',
                Field("init_search", "datetime", default=None),
                Field("end_search", "datetime", default=None),
                Field("status_now", type=json_type, default=None),
               )

Its work for me

Em quinta-feira, 29 de junho de 2017 13:49:16 UTC-3, narcissus escreveu:
>
> Thanks for your answer.
> Option 1) In my case I cannot change fields into the original database.
> Option 2) and 3) can you provide implementation examples for my specific 
> case
> Option 4) I think I'll do it
>
> Il giorno giovedì 29 giugno 2017 15:23:37 UTC+2, Anthony ha scritto:
>>
>> In most databases (including MySQL), the DAL simply stores JSON in a text 
>> field and converts to and from Python objects when writing/reading the 
>> data. The Postgres adapter makes use of the Postgres native JSON field 
>> type, but the MySQL adapter does not yet do so.
>>
>> Some options might be to convert the JSON field to a text field, define a 
>> DAL custom field type 
>> <http://web2py.com/books/default/chapter/29/06/the-database-abstraction-layer#Custom-Field-types--experimental->,
>>  
>> or define filter_in/filter_out 
>> <http://web2py.com/books/default/chapter/29/06/the-database-abstraction-layer#filter_in-and-filter_out>
>>  
>> functions. Or submit a pull request to support the MySQL JSON field type.
>>
>> Anthony
>>
>> On Thursday, June 29, 2017 at 9:10:16 AM UTC-4, narcissus wrote:
>>>
>>> Hi,
>>> I've created a database model containing a field of type json to access 
>>> a pre-existent MySQL database (created with mysql server version > 5.7.11) 
>>> containing the same field of type json into the same table.
>>> I cannot understand why the json data stored into the database are read 
>>> always as null by web2py DAL functions.
>>> This happens only when I access to MySQL database (ex: Postgres works). 
>>> It seems that no converter has been implemented for MySQL json field into 
>>> web2py DAL.
>>>
>>> Thanks in advanced for helping me
>>>
>>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
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 [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to