<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comentários sobre: JSONResponse &#8211; Trabalhando com JSON em Django, o jeito fácil.</title>
	<atom:link href="http://chronosbox.org/blog/jsonresponse-in-django/feed" rel="self" type="application/rss+xml" />
	<link>http://chronosbox.org/blog/jsonresponse-in-django</link>
	<description>idéias e dicas de uma mente insana trabalhando com TI</description>
	<lastBuildDate>Wed, 09 Nov 2011 19:37:07 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>Por: marcus</title>
		<link>http://chronosbox.org/blog/jsonresponse-in-django/comment-page-1#comment-726</link>
		<dc:creator>marcus</dc:creator>
		<pubDate>Wed, 09 Nov 2011 19:37:07 +0000</pubDate>
		<guid isPermaLink="false">http://chronosbox.org/blog/?p=294#comment-726</guid>
		<description>Entao, em primeiro lugar obrigado pela resposta rapida, eu dei uma treinada aqui e implementei alguns templates novos no novo projeto. meus models sao respectivcamente Empresa e Pessoa. estou usando o banco sqlite3 para inserção dos dados o admin funciona perfeitamente, as views apresentam a arquitetura CRUD, elas inserem, listam.blabla blá, eu adaptei um arquivo estatico que puxa o template do dojo que segue esse caminho projeto/aplicativo/static/empresa/dojo/grid_map.html 

A serialização para json deve ser feita quando eu estou incluindo os dados dentro do banco correto?..e como eu consigo recuperar esses dados? eu aponto a url para a view e faço o q??? 
minha view de inserção esta simples 

 

Como eu faço para recuperar esses dados??</description>
		<content:encoded><![CDATA[<p>Entao, em primeiro lugar obrigado pela resposta rapida, eu dei uma treinada aqui e implementei alguns templates novos no novo projeto. meus models sao respectivcamente Empresa e Pessoa. estou usando o banco sqlite3 para inserção dos dados o admin funciona perfeitamente, as views apresentam a arquitetura CRUD, elas inserem, listam.blabla blá, eu adaptei um arquivo estatico que puxa o template do dojo que segue esse caminho projeto/aplicativo/static/empresa/dojo/grid_map.html </p>
<p>A serialização para json deve ser feita quando eu estou incluindo os dados dentro do banco correto?..e como eu consigo recuperar esses dados? eu aponto a url para a view e faço o q???<br />
minha view de inserção esta simples </p>
<p>Como eu faço para recuperar esses dados??</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Felipe 'chronos' Prenholato</title>
		<link>http://chronosbox.org/blog/jsonresponse-in-django/comment-page-1#comment-693</link>
		<dc:creator>Felipe 'chronos' Prenholato</dc:creator>
		<pubDate>Tue, 08 Nov 2011 01:44:49 +0000</pubDate>
		<guid isPermaLink="false">http://chronosbox.org/blog/?p=294#comment-693</guid>
		<description>Marcus, ficou meio confuso todo esse código colado, eu recomendo a você usar o http://gist.github.com daqui para frente :). Você também pode usar &lt;pre lang=&#039;python&#039;&gt;...&lt;/pre&amp;gt aqui no blog, variando a linguagem usada claro :). Fica mais fácil de lermos.

Eu imagino que com esse arquivo &lt;i&gt;dados.json&lt;/i&gt; você deve estar falando da view que retorna o JSON.

Nesse caso a sua view seria a view grade, só que bem mais simples, veja:

&lt;pre lang=&#039;python&#039;&gt;
from aplicativo.models import Cliente
from jsonresponse import JSONResponse

def grade(request):
	contacts = Cliente.objects.values() # especificar o valor que vc quer é importante
	# antes de retorar o JSON faça todo o tratamento que precisar
	# lembre-se que um objeto json em python é basicmente um dicionário ou uma lista de 
	# dicionários ou outras listas ou até objetos ...

	# finalmente retorna a lista
	return JSONResponse(contacts)

&lt;/pre&gt;

E ai no seu código javascript:

&lt;pre lang=&#039;javascript&#039;&gt;
var grid, store;
dojo.ready(functon(){
    store = new dojo.data.ItemFileWriteStore({
        url: &quot;/url/da/sua/view/grade/&quot;,
        # mais argumentos ... ?
    })
})
&lt;/pre&gt;

Tente algo assim que deve funcionar.</description>
		<content:encoded><![CDATA[<p>Marcus, ficou meio confuso todo esse código colado, eu recomendo a você usar o <a href="http://gist.github.com" rel="nofollow">http://gist.github.com</a> daqui para frente <img src='http://chronosbox.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Você também pode usar &lt;pre lang=&#8217;python&#8217;&gt;&#8230;&lt;/pre&#038;gt aqui no blog, variando a linguagem usada claro <img src='http://chronosbox.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Fica mais fácil de lermos.</p>
<p>Eu imagino que com esse arquivo <i>dados.json</i> você deve estar falando da view que retorna o JSON.</p>
<p>Nesse caso a sua view seria a view grade, só que bem mais simples, veja:</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;color: #FCFFBA;"><span style="color: #ff7700;font-weight:bold;color: #B83A24;">from</span> aplicativo.<span style="color: black;">models</span> <span style="color: #ff7700;font-weight:bold;color: #B83A24;">import</span> Cliente
<span style="color: #ff7700;font-weight:bold;color: #B83A24;">from</span> jsonresponse <span style="color: #ff7700;font-weight:bold;color: #B83A24;">import</span> JSONResponse
&nbsp;
<span style="color: #ff7700;font-weight:bold;color: #B83A24;">def</span> grade<span style="color: black;color: #CCC;">&#40;</span>request<span style="color: black;color: #CCC;">&#41;</span>:
	contacts = Cliente.<span style="color: black;">objects</span>.<span style="color: black;">values</span><span style="color: black;color: #CCC;">&#40;</span><span style="color: black;color: #CCC;">&#41;</span> <span style="color: #808080; font-style: italic;color: #CDC;"># especificar o valor que vc quer é importante</span>
	<span style="color: #808080; font-style: italic;color: #CDC;"># antes de retorar o JSON faça todo o tratamento que precisar</span>
	<span style="color: #808080; font-style: italic;color: #CDC;"># lembre-se que um objeto json em python é basicmente um dicionário ou uma lista de </span>
	<span style="color: #808080; font-style: italic;color: #CDC;"># dicionários ou outras listas ou até objetos ...</span>
&nbsp;
	<span style="color: #808080; font-style: italic;color: #CDC;"># finalmente retorna a lista</span>
	<span style="color: #ff7700;font-weight:bold;color: #B83A24;">return</span> JSONResponse<span style="color: black;color: #CCC;">&#40;</span>contacts<span style="color: black;color: #CCC;">&#41;</span></pre></div></div>

<p>E ai no seu código javascript:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;color: #FCFFBA;"><span style="color: #003366; font-weight: bold;color: #577A61;">var</span> grid<span style="color: #339933;color: #CCC;">,</span> store<span style="color: #339933;color: #CCC;">;</span>
dojo.<span style="color: #660066;">ready</span><span style="color: #009900;color: #CCC;">&#40;</span>functon<span style="color: #009900;color: #CCC;">&#40;</span><span style="color: #009900;color: #CCC;">&#41;</span><span style="color: #009900;color: #CCC;">&#123;</span>
    store <span style="color: #339933;color: #CCC;">=</span> <span style="color: #003366; font-weight: bold;color: #577A61;">new</span> dojo.<span style="color: #660066;">data</span>.<span style="color: #660066;">ItemFileWriteStore</span><span style="color: #009900;color: #CCC;">&#40;</span><span style="color: #009900;color: #CCC;">&#123;</span>
        url<span style="color: #339933;color: #CCC;">:</span> <span style="color: #3366CC;color: #666666;">&quot;/url/da/sua/view/grade/&quot;</span><span style="color: #339933;color: #CCC;">,</span>
        # mais argumentos ... <span style="color: #339933;color: #CCC;">?</span>
    <span style="color: #009900;color: #CCC;">&#125;</span><span style="color: #009900;color: #CCC;">&#41;</span>
<span style="color: #009900;color: #CCC;">&#125;</span><span style="color: #009900;color: #CCC;">&#41;</span></pre></div></div>

<p>Tente algo assim que deve funcionar.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: marcus</title>
		<link>http://chronosbox.org/blog/jsonresponse-in-django/comment-page-1#comment-688</link>
		<dc:creator>marcus</dc:creator>
		<pubDate>Mon, 07 Nov 2011 20:07:32 +0000</pubDate>
		<guid isPermaLink="false">http://chronosbox.org/blog/?p=294#comment-688</guid>
		<description>O models esta disposto dessa forma:
from django.db import models
import datetime

class A(models.Model):
	nome = models.CharField(max_length=200)
	data = models.DateTimeField()
	def Data(self):
		return self.data.date() == datetime.date.today()
class B(models.Model):
	a = models.ForeignKey(A)
	nome = models.CharField(max_length=200)
	latitude = models.IntegerField()
	longitude = models.IntegerField()
	data = models.DateTimeField()
	def Nome(self):
		return self.nome
	def Latitude(self):
		return self.latitude
	def Longitude(self):
		return self.longitude
	def Data(self):
		return self.data.date() == datetime.date.today()</description>
		<content:encoded><![CDATA[<p>O models esta disposto dessa forma:<br />
from django.db import models<br />
import datetime</p>
<p>class A(models.Model):<br />
	nome = models.CharField(max_length=200)<br />
	data = models.DateTimeField()<br />
	def Data(self):<br />
		return self.data.date() == datetime.date.today()<br />
class B(models.Model):<br />
	a = models.ForeignKey(A)<br />
	nome = models.CharField(max_length=200)<br />
	latitude = models.IntegerField()<br />
	longitude = models.IntegerField()<br />
	data = models.DateTimeField()<br />
	def Nome(self):<br />
		return self.nome<br />
	def Latitude(self):<br />
		return self.latitude<br />
	def Longitude(self):<br />
		return self.longitude<br />
	def Data(self):<br />
		return self.data.date() == datetime.date.today()</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: marcus</title>
		<link>http://chronosbox.org/blog/jsonresponse-in-django/comment-page-1#comment-687</link>
		<dc:creator>marcus</dc:creator>
		<pubDate>Mon, 07 Nov 2011 20:04:00 +0000</pubDate>
		<guid isPermaLink="false">http://chronosbox.org/blog/?p=294#comment-687</guid>
		<description>A view do aplicativo esta dessa forma:
#serializador
def grade(request): 
	json_serializer = serializers.get_serializer(&quot;json&quot;)()
	json_serializer.serialize(queryset, ensure_ascii=False, stream=response) 
    all_contacts = list(iter(Cliente.objects.values()))  
    json_contacts = simplejson.dumps(all_contacts)  
    return HttpResponse(json_contacts, mimetype=&quot;application/json&quot;)</description>
		<content:encoded><![CDATA[<p>A view do aplicativo esta dessa forma:<br />
#serializador<br />
def grade(request):<br />
	json_serializer = serializers.get_serializer(&#8220;json&#8221;)()<br />
	json_serializer.serialize(queryset, ensure_ascii=False, stream=response)<br />
    all_contacts = list(iter(Cliente.objects.values()))<br />
    json_contacts = simplejson.dumps(all_contacts)<br />
    return HttpResponse(json_contacts, mimetype=&#8221;application/json&#8221;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: marcus</title>
		<link>http://chronosbox.org/blog/jsonresponse-in-django/comment-page-1#comment-685</link>
		<dc:creator>marcus</dc:creator>
		<pubDate>Mon, 07 Nov 2011 20:02:48 +0000</pubDate>
		<guid isPermaLink="false">http://chronosbox.org/blog/?p=294#comment-685</guid>
		<description>Cara, faz muito sentido isso, mas onde que eu devo colocar o arquivo dados.json para ele ser chamado e carregar a extensao??

eu Reajustei o direotiro de arquivos estaticos 

STATICFILES_DIRS = (
	&#039;/home/marcus/Templates/static/&#039;,
)

e na grid esta assim:


var grid, store;
			dojo.ready(function(){
				store = new dojo.data.ItemFileWriteStore({
					url: &quot;carregar&quot;//essa url que passa para a view carregar os dados


a urls.py do projeto esta assim:

urlpatterns = patterns(&#039;&#039;,
    url(r&#039;^grade/&#039;, include(&#039;Aplicativo.urls&#039;)),
    url(r&#039;^admin/&#039;, include(admin.site.urls)),
)

a urls.py do aplicativo esta assim:
  (r&#039;^$&#039;, &#039;index&#039;),
    #(r&#039;^(?P\d+)/$&#039;, &#039;detail&#039;),
    #(r&#039;^(?P\d+)/results/$&#039;, &#039;results&#039;),
    #(r&#039;^(?P\d+)/vote/$&#039;, &#039;vote&#039;),
    #(r&#039;^static/(.*)$&#039; ,&#039;static.serve&#039;,{&#039;document_root&#039;:&#039;settings.STATIC_ROOT&#039;}),#arquivo estatico
(r&#039;^(?P\d+)/grade/$&#039;, &#039;grade&#039;),</description>
		<content:encoded><![CDATA[<p>Cara, faz muito sentido isso, mas onde que eu devo colocar o arquivo dados.json para ele ser chamado e carregar a extensao??</p>
<p>eu Reajustei o direotiro de arquivos estaticos </p>
<p>STATICFILES_DIRS = (<br />
	&#8216;/home/marcus/Templates/static/&#8217;,<br />
)</p>
<p>e na grid esta assim:</p>
<p>var grid, store;<br />
			dojo.ready(function(){<br />
				store = new dojo.data.ItemFileWriteStore({<br />
					url: &#8220;carregar&#8221;//essa url que passa para a view carregar os dados</p>
<p>a urls.py do projeto esta assim:</p>
<p>urlpatterns = patterns(&#8221;,<br />
    url(r&#8217;^grade/&#8217;, include(&#8216;Aplicativo.urls&#8217;)),<br />
    url(r&#8217;^admin/&#8217;, include(admin.site.urls)),<br />
)</p>
<p>a urls.py do aplicativo esta assim:<br />
  (r&#8217;^$&#8217;, &#8216;index&#8217;),<br />
    #(r&#8217;^(?P\d+)/$&#8217;, &#8216;detail&#8217;),<br />
    #(r&#8217;^(?P\d+)/results/$&#8217;, &#8216;results&#8217;),<br />
    #(r&#8217;^(?P\d+)/vote/$&#8217;, &#8216;vote&#8217;),<br />
    #(r&#8217;^static/(.*)$&#8217; ,&#8217;static.serve&#8217;,{&#8216;document_root&#8217;:'settings.STATIC_ROOT&#8217;}),#arquivo estatico<br />
(r&#8217;^(?P\d+)/grade/$&#8217;, &#8216;grade&#8217;),</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Felipe 'chronos' Prenholato</title>
		<link>http://chronosbox.org/blog/jsonresponse-in-django/comment-page-1#comment-673</link>
		<dc:creator>Felipe 'chronos' Prenholato</dc:creator>
		<pubDate>Sun, 06 Nov 2011 22:31:42 +0000</pubDate>
		<guid isPermaLink="false">http://chronosbox.org/blog/?p=294#comment-673</guid>
		<description>O meu JSONResponse retorna como tipo JSON, se eu não me engano o dojo vai precisar só do que vc atribuiu a &#039;grade&#039;, ou você pode ter uma url qualquer que aponte para a view que retorne o JSON e na view:
&lt;pre lang=&#039;python&#039;&gt;

# faz de conta que a queryset ModelA.objects.select_related(&#039;ModelB&#039;).values(&#039;user__nome&#039;,&#039;latitude&#039;,&#039;longitude&#039;) retorne os valores abaixo
queryset = [
{&quot;user_nome&quot;:&quot;João&quot;, &quot;latitude&quot;:893, &quot;longitude&quot;:612, &quot;id&quot;:1 },

{&quot;user_nome&quot;:&quot;Maria&quot;, &quot;latitude&quot;:812, &quot;longitude&quot;:601, &quot;id&quot;:2 },

{&quot;user_nome&quot;:&quot;Josefa&quot;, &quot;latitude&quot;:987, &quot;longitude&quot;:234, &quot;id&quot;:3 },

{&quot;user_nome&quot;:&quot;Paulo&quot;, &quot;latitude&quot;:123, &quot;longitude&quot;:310, &quot;id&quot;:4 },

{&quot;user_nome&quot;:&quot;Joelma&quot;, &quot;latitude&quot;:321, &quot;longitude&quot;:431, &quot;id&quot;:5 },

{&quot;user_nome&quot;:&quot;Rafael&quot;, &quot;latitude&quot;:234, &quot;longitude&quot;:083, &quot;id&quot;:6 },

{&quot;user_nome&quot;:&quot;Carolina&quot;, &quot;latitude&quot;:943, &quot;longitude&quot;:211, &quot;id&quot;:7 },
]

return JSONResponse(queryset)

&lt;/pre&gt;

Com isso no seu javascript você só precisa pegar os dados retornados da sua url e mandar pro dojo. Vi algo parecido aqui: http://www.enterprisedojo.com/2011/01/31/a-simple-dojo-datagrid-example-or-so-close-yet-wide-right/</description>
		<content:encoded><![CDATA[<p>O meu JSONResponse retorna como tipo JSON, se eu não me engano o dojo vai precisar só do que vc atribuiu a &#8216;grade&#8217;, ou você pode ter uma url qualquer que aponte para a view que retorne o JSON e na view:</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;color: #FCFFBA;">&nbsp;
<span style="color: #808080; font-style: italic;color: #CDC;"># faz de conta que a queryset ModelA.objects.select_related('ModelB').values('user__nome','latitude','longitude') retorne os valores abaixo</span>
queryset = <span style="color: black;color: #CCC;">&#91;</span>
<span style="color: black;color: #CCC;">&#123;</span><span style="color: #483d8b;color: #666666;">&quot;user_nome&quot;</span>:<span style="color: #483d8b;color: #666666;">&quot;João&quot;</span>, <span style="color: #483d8b;color: #666666;">&quot;latitude&quot;</span>:<span style="color: #ff4500;color: #DDD;">893</span>, <span style="color: #483d8b;color: #666666;">&quot;longitude&quot;</span>:<span style="color: #ff4500;color: #DDD;">612</span>, <span style="color: #483d8b;color: #666666;">&quot;id&quot;</span>:<span style="color: #ff4500;color: #DDD;">1</span> <span style="color: black;color: #CCC;">&#125;</span>,
&nbsp;
<span style="color: black;color: #CCC;">&#123;</span><span style="color: #483d8b;color: #666666;">&quot;user_nome&quot;</span>:<span style="color: #483d8b;color: #666666;">&quot;Maria&quot;</span>, <span style="color: #483d8b;color: #666666;">&quot;latitude&quot;</span>:<span style="color: #ff4500;color: #DDD;">812</span>, <span style="color: #483d8b;color: #666666;">&quot;longitude&quot;</span>:<span style="color: #ff4500;color: #DDD;">601</span>, <span style="color: #483d8b;color: #666666;">&quot;id&quot;</span>:<span style="color: #ff4500;color: #DDD;">2</span> <span style="color: black;color: #CCC;">&#125;</span>,
&nbsp;
<span style="color: black;color: #CCC;">&#123;</span><span style="color: #483d8b;color: #666666;">&quot;user_nome&quot;</span>:<span style="color: #483d8b;color: #666666;">&quot;Josefa&quot;</span>, <span style="color: #483d8b;color: #666666;">&quot;latitude&quot;</span>:<span style="color: #ff4500;color: #DDD;">987</span>, <span style="color: #483d8b;color: #666666;">&quot;longitude&quot;</span>:<span style="color: #ff4500;color: #DDD;">234</span>, <span style="color: #483d8b;color: #666666;">&quot;id&quot;</span>:<span style="color: #ff4500;color: #DDD;">3</span> <span style="color: black;color: #CCC;">&#125;</span>,
&nbsp;
<span style="color: black;color: #CCC;">&#123;</span><span style="color: #483d8b;color: #666666;">&quot;user_nome&quot;</span>:<span style="color: #483d8b;color: #666666;">&quot;Paulo&quot;</span>, <span style="color: #483d8b;color: #666666;">&quot;latitude&quot;</span>:<span style="color: #ff4500;color: #DDD;">123</span>, <span style="color: #483d8b;color: #666666;">&quot;longitude&quot;</span>:<span style="color: #ff4500;color: #DDD;">310</span>, <span style="color: #483d8b;color: #666666;">&quot;id&quot;</span>:<span style="color: #ff4500;color: #DDD;">4</span> <span style="color: black;color: #CCC;">&#125;</span>,
&nbsp;
<span style="color: black;color: #CCC;">&#123;</span><span style="color: #483d8b;color: #666666;">&quot;user_nome&quot;</span>:<span style="color: #483d8b;color: #666666;">&quot;Joelma&quot;</span>, <span style="color: #483d8b;color: #666666;">&quot;latitude&quot;</span>:<span style="color: #ff4500;color: #DDD;">321</span>, <span style="color: #483d8b;color: #666666;">&quot;longitude&quot;</span>:<span style="color: #ff4500;color: #DDD;">431</span>, <span style="color: #483d8b;color: #666666;">&quot;id&quot;</span>:<span style="color: #ff4500;color: #DDD;">5</span> <span style="color: black;color: #CCC;">&#125;</span>,
&nbsp;
<span style="color: black;color: #CCC;">&#123;</span><span style="color: #483d8b;color: #666666;">&quot;user_nome&quot;</span>:<span style="color: #483d8b;color: #666666;">&quot;Rafael&quot;</span>, <span style="color: #483d8b;color: #666666;">&quot;latitude&quot;</span>:<span style="color: #ff4500;color: #DDD;">234</span>, <span style="color: #483d8b;color: #666666;">&quot;longitude&quot;</span>:083, <span style="color: #483d8b;color: #666666;">&quot;id&quot;</span>:<span style="color: #ff4500;color: #DDD;">6</span> <span style="color: black;color: #CCC;">&#125;</span>,
&nbsp;
<span style="color: black;color: #CCC;">&#123;</span><span style="color: #483d8b;color: #666666;">&quot;user_nome&quot;</span>:<span style="color: #483d8b;color: #666666;">&quot;Carolina&quot;</span>, <span style="color: #483d8b;color: #666666;">&quot;latitude&quot;</span>:<span style="color: #ff4500;color: #DDD;">943</span>, <span style="color: #483d8b;color: #666666;">&quot;longitude&quot;</span>:<span style="color: #ff4500;color: #DDD;">211</span>, <span style="color: #483d8b;color: #666666;">&quot;id&quot;</span>:<span style="color: #ff4500;color: #DDD;">7</span> <span style="color: black;color: #CCC;">&#125;</span>,
<span style="color: black;color: #CCC;">&#93;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;color: #B83A24;">return</span> JSONResponse<span style="color: black;color: #CCC;">&#40;</span>queryset<span style="color: black;color: #CCC;">&#41;</span></pre></div></div>

<p>Com isso no seu javascript você só precisa pegar os dados retornados da sua url e mandar pro dojo. Vi algo parecido aqui: <a href="http://www.enterprisedojo.com/2011/01/31/a-simple-dojo-datagrid-example-or-so-close-yet-wide-right/" rel="nofollow">http://www.enterprisedojo.com/2011/01/31/a-simple-dojo-datagrid-example-or-so-close-yet-wide-right/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: marcus</title>
		<link>http://chronosbox.org/blog/jsonresponse-in-django/comment-page-1#comment-634</link>
		<dc:creator>marcus</dc:creator>
		<pubDate>Fri, 04 Nov 2011 20:58:57 +0000</pubDate>
		<guid isPermaLink="false">http://chronosbox.org/blog/?p=294#comment-634</guid>
		<description>Eu implementei dois models A e B e tenho que fazer com que uma grid carregue pela URL os dados em .json 


{&quot;grade&quot; : [

   {&quot;nome&quot;:&quot;João&quot;, &quot;latitude&quot;:893, &quot;longitude&quot;:612, &quot;id&quot;:1 },

   {&quot;nome&quot;:&quot;Maria&quot;, &quot;latitude&quot;:812, &quot;longitude&quot;:601, &quot;id&quot;:2 },

   {&quot;nome&quot;:&quot;Josefa&quot;, &quot;latitude&quot;:987, &quot;longitude&quot;:234, &quot;id&quot;:3 },

   {&quot;nome&quot;:&quot;Paulo&quot;, &quot;latitude&quot;:123, &quot;longitude&quot;:310, &quot;id&quot;:4 },

   {&quot;nome&quot;:&quot;Joelma&quot;, &quot;latitude&quot;:321, &quot;longitude&quot;:431, &quot;id&quot;:5 },

   {&quot;nome&quot;:&quot;Rafael&quot;, &quot;latitude&quot;:234, &quot;longitude&quot;:083, &quot;id&quot;:6 },

   {&quot;nome&quot;:&quot;Carolina&quot;, &quot;latitude&quot;:943, &quot;longitude&quot;:211, &quot;id&quot;:7 },
]};


eu nao estou conseguindo carregar a extensao .json ele tem que ler e carregar a grid pelo dojo url =&quot;grade&quot;

EU tentei implementar esse metodo seu de serialização, mas como ainda sou noob estou me perdendo, teria alguma dica??</description>
		<content:encoded><![CDATA[<p>Eu implementei dois models A e B e tenho que fazer com que uma grid carregue pela URL os dados em .json </p>
<p>{&#8220;grade&#8221; : [</p>
<p>   {"nome":"João", "latitude":893, "longitude":612, "id":1 },</p>
<p>   {"nome":"Maria", "latitude":812, "longitude":601, "id":2 },</p>
<p>   {"nome":"Josefa", "latitude":987, "longitude":234, "id":3 },</p>
<p>   {"nome":"Paulo", "latitude":123, "longitude":310, "id":4 },</p>
<p>   {"nome":"Joelma", "latitude":321, "longitude":431, "id":5 },</p>
<p>   {"nome":"Rafael", "latitude":234, "longitude":083, "id":6 },</p>
<p>   {"nome":"Carolina", "latitude":943, "longitude":211, "id":7 },<br />
]};</p>
<p>eu nao estou conseguindo carregar a extensao .json ele tem que ler e carregar a grid pelo dojo url =&#8221;grade&#8221;</p>
<p>EU tentei implementar esse metodo seu de serialização, mas como ainda sou noob estou me perdendo, teria alguma dica??</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: marcus</title>
		<link>http://chronosbox.org/blog/jsonresponse-in-django/comment-page-1#comment-633</link>
		<dc:creator>marcus</dc:creator>
		<pubDate>Fri, 04 Nov 2011 20:53:57 +0000</pubDate>
		<guid isPermaLink="false">http://chronosbox.org/blog/?p=294#comment-633</guid>
		<description>humm.....tendi, desculpa a pergunta ainda sou noob nesse  assunto..</description>
		<content:encoded><![CDATA[<p>humm&#8230;..tendi, desculpa a pergunta ainda sou noob nesse  assunto..</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Felipe 'chronos' Prenholato</title>
		<link>http://chronosbox.org/blog/jsonresponse-in-django/comment-page-1#comment-623</link>
		<dc:creator>Felipe 'chronos' Prenholato</dc:creator>
		<pubDate>Fri, 04 Nov 2011 12:05:00 +0000</pubDate>
		<guid isPermaLink="false">http://chronosbox.org/blog/?p=294#comment-623</guid>
		<description>Esse CityForm é um ModelForm, fica em jsonui.forms. É só um exemplo :)</description>
		<content:encoded><![CDATA[<p>Esse CityForm é um ModelForm, fica em jsonui.forms. É só um exemplo <img src='http://chronosbox.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Felipe 'chronos' Prenholato</title>
		<link>http://chronosbox.org/blog/jsonresponse-in-django/comment-page-1#comment-622</link>
		<dc:creator>Felipe 'chronos' Prenholato</dc:creator>
		<pubDate>Fri, 04 Nov 2011 12:03:50 +0000</pubDate>
		<guid isPermaLink="false">http://chronosbox.org/blog/?p=294#comment-622</guid>
		<description>You can  put objects in a list, ex:

I have {&quot;a&quot;:1,&quot;b&quot;:2,&quot;c&quot;:3} and {&quot;d&quot;:4,&quot;e&quot;:5,&quot;f&quot;:6} and can return [{&quot;a&quot;:1,&quot;b&quot;:2,&quot;c&quot;:3},{&quot;d&quot;:4,&quot;e&quot;:5,&quot;f&quot;:6}]. Se how it appears on on terminal with serialize_to_json:

&lt;pre lang=&#039;python&#039;&gt;

&gt;&gt;&gt; serialize_to_json([{&quot;a&quot;:1,&quot;b&quot;:2,&quot;c&quot;:3},{&quot;d&quot;:4,&quot;e&quot;:5,&quot;f&quot;:6}])
 u&#039;[{&quot;a&quot;: 1, &quot;c&quot;: 3, &quot;b&quot;: 2}, {&quot;e&quot;: 5, &quot;d&quot;: 4, &quot;f&quot;: 6}]&#039;

&lt;/pre&gt;

In javascript you use something like this:

&lt;pre lang=&#039;javascript&#039;&gt;

for (i in data) {
     obj = data[i]
     // do your things
}

&lt;/pre&gt;</description>
		<content:encoded><![CDATA[<p>You can  put objects in a list, ex:</p>
<p>I have {&#8220;a&#8221;:1,&#8221;b&#8221;:2,&#8221;c&#8221;:3} and {&#8220;d&#8221;:4,&#8221;e&#8221;:5,&#8221;f&#8221;:6} and can return [{"a":1,"b":2,"c":3},{"d":4,"e":5,"f":6}]. Se how it appears on on terminal with serialize_to_json:</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;color: #FCFFBA;">&nbsp;
<span style="color: #66cc66;color: #CCC;">&amp;</span>gt<span style="color: #66cc66;color: #CCC;">;&amp;</span>gt<span style="color: #66cc66;color: #CCC;">;&amp;</span>gt<span style="color: #66cc66;color: #CCC;">;</span> serialize_to_json<span style="color: black;color: #CCC;">&#40;</span><span style="color: black;color: #CCC;">&#91;</span><span style="color: black;color: #CCC;">&#123;</span><span style="color: #483d8b;color: #666666;">&quot;a&quot;</span>:<span style="color: #ff4500;color: #DDD;">1</span>,<span style="color: #483d8b;color: #666666;">&quot;b&quot;</span>:<span style="color: #ff4500;color: #DDD;">2</span>,<span style="color: #483d8b;color: #666666;">&quot;c&quot;</span>:<span style="color: #ff4500;color: #DDD;">3</span><span style="color: black;color: #CCC;">&#125;</span>,<span style="color: black;color: #CCC;">&#123;</span><span style="color: #483d8b;color: #666666;">&quot;d&quot;</span>:<span style="color: #ff4500;color: #DDD;">4</span>,<span style="color: #483d8b;color: #666666;">&quot;e&quot;</span>:<span style="color: #ff4500;color: #DDD;">5</span>,<span style="color: #483d8b;color: #666666;">&quot;f&quot;</span>:<span style="color: #ff4500;color: #DDD;">6</span><span style="color: black;color: #CCC;">&#125;</span><span style="color: black;color: #CCC;">&#93;</span><span style="color: black;color: #CCC;">&#41;</span>
 u<span style="color: #483d8b;color: #666666;">'[{&quot;a&quot;: 1, &quot;c&quot;: 3, &quot;b&quot;: 2}, {&quot;e&quot;: 5, &quot;d&quot;: 4, &quot;f&quot;: 6}]'</span></pre></div></div>

<p>In javascript you use something like this:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;color: #FCFFBA;">&nbsp;
<span style="color: #000066; font-weight: bold;color: #B83A24;">for</span> <span style="color: #009900;color: #CCC;">&#40;</span>i <span style="color: #000066; font-weight: bold;color: #B83A24;">in</span> data<span style="color: #009900;color: #CCC;">&#41;</span> <span style="color: #009900;color: #CCC;">&#123;</span>
     obj <span style="color: #339933;color: #CCC;">=</span> data<span style="color: #009900;color: #CCC;">&#91;</span>i<span style="color: #009900;color: #CCC;">&#93;</span>
     <span style="color: #006600; font-style: italic;color: #CDC;">// do your things</span>
<span style="color: #009900;color: #CCC;">&#125;</span></pre></div></div>

]]></content:encoded>
	</item>
</channel>
</rss>

