Отправка внешнего ключа в DRF Api с помощью React - PullRequest
0 голосов
/ 26 марта 2020

Я хочу опубликовать объект компании с помощью React. Однако внешний ключ, похоже, не работает. Я не уверен, как так я передаю данные для адреса и счета-фактуры. Ниже мой код

models.py

class Address(models.Model):
    id = models.UUIDField()
    city = models.CharField(max_length=20, null=True, blank=True)
    created = models.DateTimeField(auto_now_add=True)
    modified = models.DateTimeField(auto_now=True)

class Company(models.Model):
    id = models.UUIDField()
    address = models.ForeignKey(Address, on_delete=models.CASCADE,
                                              related_name='address')
    invoice_address = models.ForeignKey(Address, on_delete=models.CASCADE,
                                              related_name='invoice_address')

serializers.py

class AddressSerializer(serializers.ModelSerializer):
    class Meta:
        model = Address
        exclude = ('id', 'created', 'modified')


class CompanySerializer(serializers.ModelSerializer):
    address = AddressSerializer()
    invoice_address = AddressSerializer()

    class Meta:
        model = Company

    def create(self, data):
        #create address if it does not exist
...