gpt4 book ai didi

html - 如何将值从html传递到django中查看?

转载 作者:行者123 更新时间:2023-11-28 02:19:47 24 4
gpt4 key购买 nike

我制作了这个 HTML 代码:

<h3>your major is {{user.userprofile.major}}</h3>

这将在网页上正确显示专业,但我想使用此字符串从 View 中的另一个表中获取一些内容。

我如何将这个字符串传递给 View ?

编辑:这是我的 view.py

def dashboardView(request):
obj = BooksFile.objects.all()
query = BooksFile.objects.filter(book_major='cs)
return render(request, 'dashboard.html', {'books': obj, 'major': query})


def registerView(request):
if request.method == "POST":
form = UserCreationForm(request.POST)
profile_form = UserProfileForm(request.POST)
if form.is_valid() and profile_form.is_valid():
user = form.save()

profile = profile_form.save(commit=False)
profile.user = user

profile.save()
return redirect('login_url')
else:
form = UserCreationForm()
profile_form = UserProfileForm()
context = {'form': form, 'profile_form': profile_form}
return render(request, 'registration/register.html', context)

这是我的模板: {% extends 'index.html' %}

{% block content %}
<h1>Welcome, {{user.username}}</h1>
<h2>Your major is {{user.userprofile.major}}</h2>

{% for book in books %}
<h3>Your book name is {{book.book_name}}</h3>
{% endfor %}

{% endblock %}

我正在尝试按用户拥有的相应专业显示 booksfile 表中的书名。正确显示具有“cs”属性的书籍,因为我手动将“cs”放入 View 中的 get 函数中。我正在尝试将主要字符串从模板发送到 View ,以便我可以将用户的主要内容放入 get 函数中。或者还有其他方法吗?

最佳答案

您需要在您的模板中使用一个表单并提交它以调用您的 View 。即

<form action="your_view_url" method="POST">
<input type="text" name="major" value="{{user.userprofile.major}}"/>
<input type="submit"/>
</form>

然后在您看来,您可以通过以下方式访问它:

if request.POST:
major = request.POST.get('major')

根据文档:https://docs.djangoproject.com/en/2.2/topics/forms/

关于html - 如何将值从html传递到django中查看?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58498206/

24 4 0
文章推荐: javascript - this._waiting 未定义
文章推荐: javascript - 从 JavaScript 使用 Office 365 上的 REST 远程访问 Sharepoint 2013
文章推荐: C++ - 将字符串的一部分存储在另一个字符串中
文章推荐: javascript - 未捕获的类型错误 : Object # has no method 'setProperty'