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でこれらのクラスをシリアル化したい..申し訳ありませんが、それを行うための特定のコードをどこでどのように記述するかを理解する必要があります..これらのオブジェクトのテーブルを含むWebページを表示するためにファイルviews.pyとfile.htmlをすでに作成しました、しかし今は、新しいオブジェクトを追加するときにWebページを自動的に更新できる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 に答える