def post(self, request, *args, **kwargs):
tsid = kwargs.get('tsid')
gids = request.POST.get('gids')
gid_list = gids and gids.split(',') or []
lcts = get_object_or_404(models.LiveCourseTimeSlot, pk=tsid)
try:
with transaction.atomic():
lcts.question_groups.clear()
if gid_list:
for g in models.QuestionGroup.objects.filter(
id__in=gid_list, deleted=False):
lcts.question_groups.add(g)
lcts.save()
except IntegrityError as err:
logger.error(err)
return JsonResponse(
{'ok': False, 'msg': '????, ???????????', 'code': -1})
return JsonResponse({'ok': True, 'msg': 'OK', 'code': 0})
评论列表
文章目录