пост API с полем адреса в качестве внешнего ключа должен передавать все атрибуты, как город, область, - PullRequest
0 голосов
/ 02 мая 2019

post API для передачи значения атрибута внешнего ключа со многими полями поля адреса при регистрации.

    # Employee model
    class Employee(models.Model):
        address = models.ForeignKey(Address, on_delete=models.CASCADE, null=True, blank=True)
        nationality = models.CharField(max_length=250, blank=True, null=True)
        profile_picture = models.ImageField(upload_to='pictures/', max_length=225, null=True, blank=True)

    # Address model    
    class Address(models.Model):
        area = models.CharField(max_length=100)
        street = models.CharField(max_length=100)
        city = models.CharField(max_length=100)
        state = models.CharField(max_length=100)
        pincode = models.CharField(max_length=6)

        def __str__(self):
            return self.state


        @classmethod
        def create_employee(cls, email, password, first_name, last_name, mobile_number, dob, nationality, department,
                            skill):
            user = User.objects.create(first_name=first_name, last_name=last_name, email=email, username=email)
            if not password:
                password = User.objects.make_random_password()
            user.set_password(password)
            user.save()
            dob_obj = datetime.datetime.strptime(dob, "%Y-%m-%d").date()
            for id in department:
                department_to_add = Department.objects.get(id=int(id))

            emp = cls.objects.create(user=user, email=email, mobile_number=mobile_number, dob=dob_obj,
                                     nationality=nationality,
            return emp

при ожидаемой регистрации в поле адреса: значение адреса передается с указанием города, района, пин-кода

Я хочу передать значение поля адреса с его атрибутами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...