<div class="form-group"> <label class="control-label">直播清晰度:</label> <p class="form-control-static">{{ shop.get_clarity_type_display }} <a href="javascript:;" data-toggle="modal" data-target="#liveModal">修改</a> </p> </div>
<div class="modal fade" id="liveModal" tabindex="-1" role="dialog" aria-labelledby="liveModalLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> <h4 class="modal-title" id="liveModalLabel">修改直播清晰度</h4> </div> <div class="modal-body"> <form class="form-horizontal" method="post" onsubmit="return false;" id="live_clarity_form"> {% csrf_token %} <input type="hidden" name="shop_id" value="{{ shop.id }}"> <div class="form-group"> <label for="id_address" class="col-sm-2 control-label"><span class="required">*</span>直播清晰度</label> <select class="form-control" name="live_clarity" id="live_clarity_id"> <option value="SD" {% if shop.clarity_type == 'SD' %}selected{% endif %}>标清</option> <option value="HD" {% if shop.clarity_type == 'HD' %}selected{% endif %}>高清</option> <option value="FHD" {% if shop.clarity_type == 'FHD' %}selected{% endif %}>超清</option> </select> </div> </form> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">取消</button> <button type="button" class="btn btn-primary" onclick="saveLiveClarity()">保存</button> </div> </div> </div> </div>
function saveLiveClarity() { $.ajax({ url: "/super_manage/save_shop_claritytype/", data: $("#live_clarity_form").serialize(), type: "POST", dataType: "json", success: function (result) { if (result.is_succ) { alert('修改成功'); window.location.reload(); } else { alert("修改失败;" + result.error_msg); } } }); }
url(r'^super_manage/save_shop_claritytype/$', 'supercenter.views.save_shop_claritytype'), @login_required_superuser def save_shop_claritytype(request): """ 修改店铺直播清晰度 :param request: Http请求 :return: Http响应 """ results = dict() try: shop = Shop.objects.get(pk=request.POST['shop_id']) logger.info(request.POST['live_clarity']) with transaction.atomic(): shop.clarity_type = request.POST['live_clarity'] shop.save() results['is_succ'] = True except Exception as e: results['is_succ'] = False results['error_msg'] = e.message return HttpResponse(json.dumps(results), mimetype='application/json')