Im new for django and im trying to save json in the database . The problem is that they managed to get the data in my views, but not sure how to save it in the database . I'm trying to save comments
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)
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')
Please help me save data from views to a database
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 = data.get('id', None) title = data.get('title', None) ....................
Thanks in advance ........ Please let me know if there is a better way to do this ...
source share