def create_affiliation(request):
# abort if invalid request
should_abort = _should_abort(request, 'POST')
if should_abort:
return should_abort
form = AffiliationForm(request.POST)
if not form.is_valid():
return JsonResponse({'error': form.errors})
# make sure chat exists
chat_data = {'person': form.cleaned_data.get('person')}
chat, created = Chat.objects.get_or_create(**chat_data)
# create or update affiliation
alias = {'alias': form.cleaned_data.get('alias')}
fields = {'chat': chat, 'user': request.user, 'defaults': alias}
affiliation, created = Affiliation.objects.update_or_create(**fields)
return JsonResponse(_affiliation_to_dict(affiliation), status=201)
评论列表
文章目录