gpt4 book ai didi

python - Django 根据 url 请求预填写表单下拉框

转载 作者:行者123 更新时间:2023-12-01 05:38:23 25 4
gpt4 key购买 nike

我想根据 URL 标记的 URL 请求预先填充一个下拉框。我试图在网站是书籍列表的地方获取它,当您在书籍页面上时,如果您想在那本书上做一些笔记,那么您可以点击“做笔记”按钮,然后它会带您到一个注释表单页面,其中顶部的书名下拉框将从您刚刚来自的书页标题中预先填写。

我在“book/detail.hmtl”页面上的网址如下所示:

{% url 'books:take_notes' book.id %}

view.py - 然后对于记笔记页面,我尝试像这样预填充 NoteForm():

def take_notes(request, book_id):
mybook = Book.objects.get(pk=boo_id)
form = NoteForm(initial={'book':mybook.title})

urls.py -

url(r'^take_notes/(?P<book_id>\d+)/$', views=take_notes, name='take_notes'),

NoteForm() 有 3 个字段

class NoteForm(forms.ModelForm):
class Meta:
model = Note
fields = ('book', 'title', 'note',)
widgets = {
'note': forms.Textarea,
}

当我使用首字母作为“标题”时,它将预填充,但不会用于“书籍”,因为它是一个下拉框。有任何想法吗?谢谢。

最佳答案

尝试在 View 中将 book_id 设置为 book

 form = NoteForm(initial={'book_id':book_id})

关于python - Django 根据 url 请求预填写表单下拉框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18290313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com