I’m trying to creating my own custom-admin-panel for my website. I was trying to add an add button to my models but i am keep getting the same error as the topics title. Here are my views codes:
def dynamic_model_item_add(request, model_name):
model_objects = model.objects.all()
verbose_name = model._meta.verbose_name_plural
model = apps.get_model("intern_app", model_name)
if not model:
raise Http404("Böyle bir model bulunamadı.")
ModelForm = modelform_factory(model, fields="__all__")
if request.method == "POST":
form = ModelForm(request.POST, request.FILES)
if form.is_valid():
form.save()
return redirect(reverse("custom-model-add", args=[model_name])) # Başarıyla eklenince aynı sayfaya dön
else:
form = ModelForm()
context = {
"model_objects": model_objects,
"model": model,
"verbose_name": verbose_name,
"model_name": model._meta.model_name,
"form": form,
"model_name": model_name,
}
return render(request, "intern_app/custom_admin_add_item.html",context)
My URLs:
path("yonetici-paneli/",custom_admin.admin_links,name="yonetici-paneli"),
path("yonetici-paneli/<str:app_label>/<str:model_name>/",custom_admin.admin_links_pages,name = "yonetici_paneli_sayfa"),
path("ekle/<str:model_name>/", custom_admin.dynamic_model_item_add, name="custom-model-add"),