ПА
вот тут есть про autodiscover_tasks() если что
Size: a a a
ПА
DO
>>> app = App()
>>> app.save()
>>> campaign = Campaign(shop_id=1, app=app, app_type="wheelio")
>>> campaign.save()
>>>
AG
ИG
DO
{"app_type":["\\"[\'wheelio\']\\"
(Pdb) request.data
<QueryDict: {'app_type': ['wheelio']}>
(Pdb) request.data.get("app_type")
'wheelio'
(Pdb) type(request.data.get("app_type"))
<class 'str'>
AG
(Pdb) request.data
<QueryDict: {'app_type': ['wheelio']}>
(Pdb) request.data.get("app_type")
'wheelio'
(Pdb) type(request.data.get("app_type"))
<class 'str'>
DO
ИG
DO
def create(self, request, *args, **kwargs):
# creating app
app = App()
app.save()
campaign_data = dict(request.data)
campaign_data["app"] = AppSerializer(app).data
campaign_data["shop_id"] = request.user.pk
serializer = self.get_serializer(data=campaign_data)
serializer.is_valid(raise_exception=True)
self.perform_create(serializer)
headers = self.get_success_headers(serializer.data)
return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers)
'{"app_type":["\\"[\'wheelio\']\\" is not a valid choice."]}'. wheelio - это валидный choice
campaign_data = dict(request.data) -> campaign_data = request.data.dict()
DO
DO
Write an explicit `.create()` method for serializer `api.serializers.CampaignSerializer`, or set `read_only=True` on nested serializer fields.
DO
ИG
ИG
DO
ИG
ИG
DO
DO
django.db.utils.IntegrityError: null value in column "app_id" of relation "api_campaign" violates not-null constraint
DETAIL: Failing row contains (5, f, 30, ongoing, 2020-10-15, 2020-10-15, {}, {}, wheelio, {"popupShow": false, "popupText": "Someone from {{State}} just w..., 0, 0, 0, f, f, null, null).
В