ah i changed a bit much :

here is the new code (the problem fixed there)

def get_items():

    response.generic_patterns = ['json']
    query=(db.item.id>0)
    items=db(query).select(db.item.id,db.item.name)
    return response.json(items)

On 11/2/11, Phyo Arkar <[email protected]> wrote:
> the model is :
>
> db.define_table("item",
>       SQLField("name", "text", length=512, notnull=True, default=None),
>       SQLField("base_price", "integer", notnull=True, default=None),
>       SQLField("price", "integer", notnull=True, default=None)
>       )
>
>
> """
> Table definition
> """
> from datetime import date
> import time
>
> db.define_table("sale",
>       SQLField("id_items", db.item),
>       SQLField("date", "date", notnull=True, default=date.today()),
>       SQLField("sale_time", "datetime", notnull=True, default=request.now),
>       SQLField("total_items", "integer", notnull=True, default=None),
>       SQLField("description", "text", notnull=False, default=None))
>
>
> it was fixed now after i changed >=0 into >0 .
>
> On 11/1/11, Massimo Di Pierro <[email protected]> wrote:
>> Sorry for my late reply.
>>
>> You do not need response.generic_patterns = ['json'] as the generic view
>> is
>> not used when you return a string.
>>
>> The error is a serialization error. What's in the model?
>>
>>
>>
>>
>> On Oct 23, 2011, at 12:20 PM, Phyo Arkar wrote:
>>
>>> def get_items():
>>>     response.generic_patterns = ['json']
>>>     query=(db.item.id>=0)
>>>     return response.json(db(query).select(db.item.id,db.item.name))
>>
>>
>

Reply via email to