【发布时间】:2018-10-08 05:15:02
【问题描述】:
有没有办法在基于函数的视图中访问模型实例?我在硬编码策略中尝试了下面的代码。我需要它是动态的。
表格:
<form method="POST"
action="{% url 'cadmin:toggle_status' model='Library' %}" #***** Model is hardcoded
class="visible-lg-inline">
{% csrf_token %}
.....
</form>
网址:
path('toggle-status/<slug:model>', toggle_status, name='toggle_status'),
查看:
def toggle_status(request, model):
/******* How can i access model instance here? *********/
if request.POST:
toggle_status = request.POST.get('toggle-status')
pk = request.POST.get('pk')
if toggle_status and pk:
if model == "Zone":
Zone.objects.filter(pk=pk).update(status=toggle_status)
if model == "Library":
Library.objects.filter(pk=pk).update(status=toggle_status)
return HttpResponseRedirect(reverse('cadmin:library_list'))
【问题讨论】: