Please carry me. I am just learning django-rest-framework . And I really can’t capture him.
Model:
class Day(models.Model): date = models.DateField(default=date.today) class ToDo(models.Model): date = models.ForeignKey(Day) name = models.CharField(max_length=100) very_important = models.BooleanField(default=False) finished = models.BooleanField(default=False)
normal view:
def home(request): days = Day.objects.all() return render(request, 'test.html', { 'days':days })
Created the serializers.py file:
class DaySerializer(serializers.ModelSerializer): class Meta: model = Day field = ('id', 'date') class ToDoSerializer(serializers.ModelSerializer): date = DaySerializer() class Meta: model = ToDo field = ('id', 'date', 'name', 'very_important', 'finished')
After that I lost. Suppose I go to url('^api/$') , how do I get the json objects of Day and its associated object?
Basically this is how I want to be displayed:

Now, how can I work with the django-rest-framework to look as shown in the template.
update
I would like to do something like this:
Get json objects by going to the url (ex: /api/.json)
[ { "id": 1, "date": "2015-06-23", "day_todo_set": [ { "id":5 "name": "Bloom", "very_important": True, "finished": False }, { "id":4 "name": "REST", "very_important": True, "finished": True } ] }, { "id": 2, "date": "2015-06-22", "day_todo_set": [ { "id":3 "name": "Alarm 1", "very_important": True, "finished": True }, { "id":2 "name": "Meet up with SIS", "very_important": True, "finished": False }, { "id":1 "name": "Buy Milk", "very_important": True, "finished": False } ] } ]
Manipulate objects
JS:
$(function () { var $days = $('#days') $.ajax({ type: 'GET', url: '/api/.json', success: function(days) { $.each(days, function(i, day) { $days.append('<li>date: '+ day.date+ '</li>') }); } }); })
source share