Django web应用程序接受用户输入并对其进行处理
我正在使用django构建一个web应用程序。我需要从用户那里获取字符串输入,并使用我自己编写的方法进行处理。如何在Django实现这一点?以下是我需要做的事情Django web应用程序接受用户输入并对其进行处理,django,python-2.7,Django,Python 2.7,我正在使用django构建一个web应用程序。我需要从用户那里获取字符串输入,并使用我自己编写的方法进行处理。如何在Django实现这一点?以下是我需要做的事情 在起始页上获取用户输入userinput=(字符串) 将此字符串作为参数放入我的方法MyMethod(userinput),并在后端运行它 在另一页上显示MyMethod()返回的内容 我建议您从django教程开始: 基本上,您需要的是带有一个文本字段的表单、将呈现表单的HTML模板、在GET请求到达时呈现带有表单实例的HTML模板的
userinput=(字符串)
MyMethod(userinput)
,并在后端运行它MyMethod()
返回的内容我建议您从django教程开始: 基本上,您需要的是带有一个文本字段的表单、将呈现表单的HTML模板、在GET请求到达时呈现带有表单实例的HTML模板的视图,以及在POST请求到达时使用表单中的值调用MyMethod的视图,以及在某个URL上调用视图函数的URL规则
如果没有额外的数据或任何解决方法以及您遇到的具体问题的尝试,我几乎无法提供更多的帮助。我建议您从django教程开始: 基本上,您需要的是带有一个文本字段的表单、将呈现表单的HTML模板、在GET请求到达时呈现带有表单实例的HTML模板的视图,以及在POST请求到达时使用表单中的值调用MyMethod的视图,以及在某个URL上调用视图函数的URL规则
如果没有额外的数据或任何解决方法以及您遇到的具体问题的尝试,我几乎无法提供更多的帮助。您需要创建一个
模型,其中包含要通过用户输入更新的字段,然后基于此模型创建一个表单。然后将其导入视图
并在模板
简单示例:
forms.py:
class InputForm(forms.ModelForm):
class Meta:
model = YourModel
fields = ['fields_from_YourModel']
views.py:
from .forms import InputForm
def user_input(request):
input = CustomUser.objects.get(pk=request.user.pk)
if request.POST:
form = ProfileForm(request.POST, instance=input)
if form.is_valid:
form.save()
else:
form = ProfileForm()
return render(request, 'input.html', {'form':form})
对于初学者来说,其他步骤更容易,您可以在文档中找到示例。您需要创建一个模型
,其中包含要通过用户输入更新的字段,然后基于此模型创建一个表单
。然后将其导入视图
并在模板
简单示例:
forms.py:
class InputForm(forms.ModelForm):
class Meta:
model = YourModel
fields = ['fields_from_YourModel']
views.py:
from .forms import InputForm
def user_input(request):
input = CustomUser.objects.get(pk=request.user.pk)
if request.POST:
form = ProfileForm(request.POST, instance=input)
if form.is_valid:
form.save()
else:
form = ProfileForm()
return render(request, 'input.html', {'form':form})
对于初学者来说,其他步骤更容易,您可以在文档中找到示例到目前为止您尝试了什么?这不是代码编写服务,所以请展示您的努力,让人们愿意帮助您。从阅读开始,特别是关于的部分。很抱歉,我不能真正分享代码。到目前为止,我已经看到了教程,我知道如何创建表单和存储django创建的数据库中输入的任何内容。我不需要这个服务的代码,我只需要一些操作。谢谢。到目前为止你都试了些什么?这不是代码编写服务,所以请展示您的努力,让人们愿意帮助您。从阅读开始,特别是关于的部分。很抱歉,我不能真正分享代码。到目前为止,我已经看到了教程,我知道如何创建表单和存储django创建的数据库中输入的任何内容。我不需要这个服务的代码,我只需要一些操作。谢谢。谢谢@del boy。这正是我想要的。关于如何获取视图文件输入的提示。我调用了POST方法,并将命令发送到我定义的特定URL,该URL随后将内容发送到我的视图函数进行处理,并且一个模板显示了我需要的内容。谢谢@del boy。这正是我想要的。关于如何获取视图文件输入的提示。我调用了POST方法,并将命令发送到我定义的特定URL,该URL反过来将内容发送到我的视图函数进行处理,并且一个模板显示了我需要的内容。