Skip to content

Instantly share code, notes, and snippets.

@devmessias
Last active August 29, 2015 14:12
Show Gist options
  • Save devmessias/4e81e6414d978197559f to your computer and use it in GitHub Desktop.
Save devmessias/4e81e6414d978197559f to your computer and use it in GitHub Desktop.
# Inside my template file
""" <form role="form" id="questionFormAdd" class="col-md-12">
{% csrf_token %}
<input type="hidden" name="service" value="17" id="serviceId">
<div class="question-input clearfix">
<textarea class="form-control" rows="1" name="question" id="questionTextArea"></textarea>
</div>
</form>"""
#####################################################
#models.py
class QuestionDb(models.Model):
service = models.ForeignKey(ServiceDb)
question = models.CharField(max_length=500)
added = models.DateTimeField(auto_now_add=True, default=datetime.now)
user = models.ForeignKey(User)
#####################################################
#views.py
@api_view(['POST', 'GET'])
def questions(request):
if request.method == 'GET':
#....
elif request.method == 'POST':
serializer = QuestionDbSerializer(data=request.data)
print request.data
if serializer.is_valid():
serializer.save()
#.......
return Response(serializer.data, status=status.HTTP_201_CREATED)
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
#####################################################
#.js file
$.ajax({
url: '/troca/questions/'
,data: $("#questionFormAdd").serialize()
,cache: false
,type: 'post'
,beforesend: function(){
....
}
,success: function (data) {
....
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment