пытается создать некоторое вложенное создание модели с помощью drf/create serizlizer.DRF oneToOneField Создать сериализатор
То, что я пытаюсь сериализовать, - это модель «TradePost», в которой есть почта, и ProductItem.
У меня уже есть «ProductItemSerializer» и «PostSerializer», используя это .. как я могу сериализовать их ?? с созданием? не сообщая существующей записи с значением pk.
models.py
class ProductItem(models.Model):
baseProduct = models.ForeignKey(Product, related_name='baseProduct')
seller = models.ForeignKey(User)
price = models.DecimalField(max_digits=6, decimal_places=2)
isOrderClosed = models.BooleanField()
isTradeCompleted = models.BooleanField()
def __str__(self):
return '[seller = '+self.seller.username+']' + '[product = '+(str)(self.baseProduct)+']' + '[id = '+(str)(self.id)+']'
class TradePost(models.Model):
basePost = models.OneToOneField(Post)
baseProductItem = models.OneToOneField(ProductItem)
def __str__(self):
return '[post = ' + (str)(self.basePost) + ']' + '[product = ' + (str)(self.baseProductItem) + ']' + '[id = ' + (str)(self.id) + ']'
в serialziers.py
class ProductItemCreateSerializer(serializers.ModelSerializer):
class Meta:
model = ProductItem
fields = ('baseProduct', 'price')
#???
class TradePostCreateSerializer(serializers.ModelSerializer):
class Meta:
model = TradePost
fields = ('basePost', 'baseProductItem',)
def create(self, validated_data):
post =
Я имею в виду таким образом, ему нужно значение pk, которое уже создало запись. или? я не понимаю понимания? – uzu
Получение этого { "basePost": [ "Неверный тип. Ожидаемое значение pk, полученный dict." ], "baseProductItem": [ "Неверный тип. Ожидаемое значение pk, полученный dict." ] } – uzu