Есть ли способ доступа к экземпляру модели в представлении на основе функций? Я попробовал код ниже в жестко закодированной стратегии. Мне нужно, чтобы оно было динамичным.
Форма:
<form method="POST"
action="{% url 'cadmin:toggle_status' model='Library' %}" #***** Model is hardcoded
class="visible-lg-inline">
{% csrf_token %}
.....
</form>
URL:
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'))