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
при ожидаемой регистрации в поле адреса: значение адреса передается с указанием города, района, пин-кода
Я хочу передать значение поля адреса с его атрибутами.