2016-04-08 16 views
-1

Merhaba ben şu içeriği ile django modeli var ve ben bunu seri hale getirilmeye açmaya: serileştirme sonraDjango-rest-framework'te iç içe geçmiş birçok ilişkiye nasıl serileştirilir?

class Product(models.Model): 
    recommended = models.ManyToManyField('self') 

i Json şu olsun: Bundan sonra

"recommended": [ 
    2, 
    3, 
    1, 
    38, 
    39, 
    40, 
], 

i şablonda ayarlamak deneyin:

:
<div class="catalog-item" ng-repeat="recommended in product.recommended"> 
        <div class="item-img"> 
         <a href=""><img src="{{recommended.picture.external_img_url}}" alt=""></a> 
        </div> 
        <a href="#" class="item-title">{{ recommended.title }}</a> 
        <div class="item-price"> 
         <div class="price-old">{{ recommended.oldprice }}</div> 
         <b>{{ recommended.price }}</b> 
        </div> 
        </div> 
       </div> 

Benim Ürün seri hale sınıfı

Ve sayfamda hiçbir şey anlamadım. pls bana yardım et, ben kendim, bu an aslında sadece bizim serileştirici sınıfına, belgelerde anlatılan cevap derinlik ayarları O var eklemem gerekiyor o

+0

Size yardımcı olacak yeterli bilgi yok – dkarchmer

cevap

0

düzeltmek için nasıl hiçbir fikirleri var şuna benzer:

class ProductSerializer(serializers.ModelSerializer): 

picture = ImageSerializer(read_only=True) 
vendor = VendorSerializer() 

class Meta: 
     model = Product 

     fields = (
      'name', 'external_url', 'category', 'description', 'price', 'old_price', 'discount', 'discount_percent', 
      'popularity', 'order', 'click_count', 'redirect_count', 'visible', 'colors', 'sizes', 'currencies', 
      'picture', 'country_of_origin', 'manufacturer_warranty', 'vendor','recommended','id') 

     depth = 2 
İlgili konular