Populate a django form with data from database in view

后端 未结 2 1260
轻奢々
轻奢々 2020-12-25 13:21

I have a form in my forms.py that looks like this:

from django import forms

class ItemList(forms.Form):
     item_list = forms.ChoiceField()
2条回答
  •  天涯浪人
    2020-12-25 14:19

    What you need to do is to find out which object do you actually want for e.g. if you want to find out a book named "Upvote-if-u-like!" then your urls.py should like

    urlpatterns = [
    path('textshare/',views.extract,name="textshare"),]
    

    now when someone will search for mybook.com/textshare/upvote-if-u-like!/

    it will take him/her to views.py which would look like

    def extract(request,slug):
        context={}
    
        obj=bookForm.objects.get(title=slug)
        form=bookModelForm(instance=obj)
    
        context={'form':form}
        return render(request,'bookfound.html',context)
    

    where bookForm is in Models.py and bookModelForm is in forms.py Happy Djangoing:)

提交回复
热议问题