django - <User: root> is not JSON serializable -


i trying display chart shows number of books related each user , , getting right result in shell, when render template, following error : not json serializable

my template_tag

@register.simple_tag() def chart_data():     users = user.objects.annotate(num_books=count('books'))     return json.dumps({         'labels':[user user in users],         'series':[[user.num_books user in users]]     }) 

you're seeing because you're trying encode python class object json, json module doesn't support serializing python class.

only objects json supports listed here.

to fix this, instead of serializing user object, try serializing user's username. change 5th line this:

'labels':[user.username user in users], 

Comments

Popular posts from this blog

php - Permission denied. Laravel linux server -

google bigquery - Delta between query execution time and Java query call to finish -

python - Pandas two dataframes multiplication? -