Her şeyden önce, bu, yerleştirme nesneleri oluşturma ya da güncelleştirmeyle ilgili değil, yalnızca bunları ayarlamakla ilgilidir.Django dinlenme çerçevesinde yuvalanmış nesne nasıl ayarlanır?
class Category(models.Model):
code= models.CharField(max_length=2)
name= models.CharField(max_length=100)
class Question(models.Model):
category= models.ForeignKey(Category, related_name='categories')
title = models.CharField(max_length=100)
ve aşağıdaki serializers: Aşağıdaki modelleri var: Artık
class CategorySerializer(serializers.ModelSerializer):
class Meta:
model = Category
fields = ('code', 'name')
class QuestionSerializer(serializers.ModelSerializer):
category= CategorySerializer()
class Meta:
model = Question
fields = ('category', 'title')
, ben get
bir Question
, ince çalışma beklendiği gibi zaman: Soruyu alanlarını olsun şu örneği kullanmanızı sağlar kategori alanları beklendiği gibi. Ben post
istediğinizde Ben
problem Question
sadece Category.code
sahip, ben varolan Category
kullanmak/nasıl ayarlanacağı gerçekten emin değilim olduğunu. Farklı yollar deniyorum, ama hiçbiri işe yaramadı. Ben QuestionSerializer
üzerinde category= CategorySerializer()
kaldırmak ve onu çalışıyor daha benim isteğinde Category
arasında id
(pk
) geçerseniz
, Question
ilgili Category
kaydedilir.
İç içe yerleştirilmiş nesneyi nasıl serileştireceğini belirtmenin bir yolu var mı?
Herhangi bir yorum/öneri/çözüm için şimdiden teşekkür ederiz.
Tekrarlama olabilir: oluşturmak ve birlikte bir nesneyi güncellemek iç içe nesne değeri (Birincil Anahtar yerine)] (http://stackoverflow.com/questions/35181118/django-rest-framework-create-and-update-an-object-with-a-nested-object-value-i) – bakkal