根据我在下面放置的给定数据对象。我想问如何在 django 中批量插入或创建多个数据。我在下面提供了包括我的序列化程序和 python 代码。我想从下面的数据对象创建/插入每个密码。不用担心其他数据。我也想用序列化器来做。我确实尝试遍历 data: 中的 each_employee_data 的数据。我的代码有任何问题。谢谢你。
代码
def post(self, request, format=None):
data = request.data
print("Data::" , data)
for each_employee_data in data:
each_employee_data["verification_code"] = verification_code(self)
password = hashers.make_password(each_employee_data["password"])
each_employee_data["password"] = password
print("each_employee_data", each_employee_data)
user_serializer = UserSerializer(data= each_employee_data)
if user_serializer.is_valid(raise_exception=True):
if not each_employee_data["is_applicant"]:#company
company_serializer = CompanySerializer(data=data)
if company_serializer.is_valid(raise_exception=True):
user_ins = user_serializer.save(password=password)
company_serializer.save(user=user_ins)
else:
applicant_serializer = ApplicantSerializer(data=each_employee_data)
if applicant_serializer.is_valid(raise_exception=True):
user_ins = user_serializer.save(password=password)
applicant_serializer.save(user=user_ins)
send_confirmation.delay(data)
if not user_ins.is_applicant:
send_business_confirmation.delay(data)
回首忆惘然
相关分类