Я пытаюсь сохранить данные в этой таблице, но получаю только два поля и все остальные, которые хочу добавить вручную
models.py:
class ProviderStatus(UUIDBase):
provider_id = models.ForeignKey(Provider, to_field="uid", db_column='provider_id', verbose_name=_("Provider id"),on_delete=models.DO_NOTHING)
created_by = models.ForeignKey(User, to_field="uid", db_column='created_by', verbose_name=_("created by"),on_delete=models.DO_NOTHING, null=True)
remark = models.TextField(_("Remark"), blank=True, null=True)
effective_date_from = models.DateField(_("Effective Date From"),auto_now_add=False,auto_now=False, null=True)
effective_date_to = models.DateField(_("Effective Date To"), null=True)
provider_status = models.ForeignKey(ProviderStatusChoice, to_field="key", null=True, blank=True, verbose_name=_("Status"), on_delete=models.DO_NOTHING)
сериализаторы. py:
class ProviderStatusSerilaizer(serializers.ModelSerializer):
class Meta:
model = ProviderStatus
fields= ('uid','provider_id','created_by','remark','effective_date_from','effective_date_to','provider_status')
views.py:
У меня есть другое представление, и внутри я получаю вывод parent_success_obj, из которого я получаю его UID, а также получаю поле состояния, и я хочу чтобы сохранить эти поля в этой таблице
provider_id = parent_success_obj.uid
provider_status = status
и другие поля, я беру null или date.now () как мне поступить в views.py:
if 'parent_success_obj.uid':
serializer_obj = ProviderStatusSerilaizer(data=data)
if serializer_obj.is_valid():
serializer_obj.save()
else:
return CustomeResponse(request=request, comment=FIELDS_NOT_VALID, data=json.dumps(serializer_obj.errors, cls=UUIDEncoder), status=status.HTTP_400_BAD_REQUEST, validate_errors=1)
правках:
provider_id = parent_success_obj.uid
provider_status = parent_success_obj.provider_status
new_data = {"provider_id":provider_id,
"remark":"demo remark",
"provider_status":provider_status,
"created_by": "91bd783f-070a-49ca-a87e-26a4fa157c62",
"effective_date_from": "2020-03-03",
"effective_date_to": "2020-03-03",
}
serializer_obj = ProviderStatusSerilaizer(data=new_data)
if serializer_obj.is_valid():
serializer_obj.save()
это работает, но как я могу отредактировать это