0

抱歉,我是 django 和 python 的初学者。我创建了一个项目,并且我有一个这样的 models.py:

from django.db import models

class Shoes(models.Model):
    type = models.CharField(max_length=30)
    start_date = models.DateTimeField() 
    number = models.IntegerField()
    def __unicode__(self):
        return str(self.id)
    class Meta:
        verbose_name_plural = "Shoes"

class Bottom(models.Model):
    type = models.CharField(max_length=30)
    finish = models.BooleanField()
    size = models.IntegerField()
    def __unicode__(self):
        return str(self.id)
    class Meta:
        verbose_name_plural = "Bottoms"

class Relation(models.Model):
    shoes = models.OneToOneField(Shoes)
    bottom = models.ForeignKey(Bottom)
    class Meta:
        verbose_name_plural = "Relations"

我想在 json 中序列化这些类..对不起,我需要了解在哪里以及如何编写特定代码来执行它..我已经编写了一个文件 views.py 和一个 file.html 来查看带有这些对象表的网页,但是现在因为我需要编写一个 jquery 函数来允许在我添加新对象时自动更新网页,所以我认为我们需要在这样做之前序列化 json 中的数据。如果我说了一些愚蠢的话,谢谢并容忍我,因为我是这个领域的真正初学者。

4

1 回答 1

0

你想序列化吗?你想序列化对象!:) 为了序列化 Django 对象,您可以使用内置机制。读这个:

https://docs.djangoproject.com/en/dev/topics/serialization/

例如,您可以这样做:

from django.core import serializers
from django.http import HttpResponse

def someView(request):
    shoes_from_db = Shoes.objects.all()
    json = serializers.serialize(
             'json', shoes_from_db, fields=('type','start_date', 'number')
           )
    return HttpResponse(json, content_type="application/json")
于 2012-04-24T11:14:22.940 回答