相关疑难解决方法(0)

Django将json值保存到数据库/模型

我是django的新手,我试图将json保存到数据库.问题是,我能够在我的视图中获取数据,但不知道如何将数据保存在数据库中.我试图保存评论

models.py

class Post(models.Model):
    title=models.CharField(max_length=200)
    description=models.TextField(max_length=10000)
    pub_date=models.DateTimeField(auto_now_add=True)
    slug = models.SlugField(max_length=40, unique=True)

    def __unicode__(self):
        return self.title


class Comment(models.Model):
    title=models.ForeignKey(Post)
    comments=models.CharField(max_length=200)

    def __unicode__(self):
        return '%s' % (self.title)
Run Code Online (Sandbox Code Playgroud)

serializer.py

class CommentSerializer(serializers.ModelSerializer):
    id = serializers.CharField(source="title.id", read_only=True)
    title = serializers.CharField(source="title.title", read_only=True)

class Meta:
    model = Comment
    fields = ('id','title','comments')


class PostSerializer(serializers.ModelSerializer):

    class Meta:
        model = Post
        fields = ('id','title','description','pub_date')
Run Code Online (Sandbox Code Playgroud)

请帮我将数据从视图保存到数据库

view.py

def add_comments(request):
    if 'application/x-www-form-urlencoded' in request.META['CONTENT_TYPE']:
        print 'hi'
        data = json.loads(request.body)
        comment = data.get('comment', None)
        id = …
Run Code Online (Sandbox Code Playgroud)

python django json

13
推荐指数
3
解决办法
2万
查看次数

标签 统计

django ×1

json ×1

python ×1