Здравствуйте. Никак не пойму в чем проблема.
Первоначально мне нужно было сократить вот такой json массив:
0: title: xxx order_number: xxx product: скисок продуктов относящийся к этому заказу
в такой вид
0: title: xxx order_number: xxx product: ссылка на список продукции относящиеся к этому заказу
Стал читать и смотреть примеры, но так и не понял как это можно сделать.
Для начала решил сделать пример, но он выдал ошибку, которую я так и не смог решить:
Exception Value:
'WSGIRequest' object has no attribute 'get_object'
Пример вот такой:
models.py
class Album(models.Model):
album_name = models.CharField(max_length=100)
artist = models.CharField(max_length=100)
class Track(models.Model):
album = models.ForeignKey(Album, related_name='tracks', on_delete=models.CASCADE)
order = models.IntegerField()
title = models.CharField(max_length=100)
duration = models.IntegerField()
class Meta:
unique_together = ('album', 'order')
ordering = ['order']
def __unicode__(self):
return '%d: %s' % (self.order, self.title)
serializers.py
class AlbumSerializer(serializers.ModelSerializer):
tracks = serializers.HyperlinkedRelatedField(many=True,read_only=True,view_name='track-detail')
class Meta:
model = Album
fields = ('album_name', 'artist', 'tracks')
views. py
def comments(self):
post = self.get_object()
serializer = AlbumSerializer(post.comments.all(), context={'request': request}, many=True)
return Response(serializer.data)
url.py
urlpatterns = [
path('admin/', admin.site.urls),
path('posts/', views.comments )
]
Updated 6 Aug. 2018, 10:33 by waldmarifirst.