我正在使用django构建一个Web应用程序。我需要从用户那里获取一个字符串输入并使用我自己编写的方法处理它。如何在Django中实现这一目标?以下是我需要做的事情
userinput = (string)
在首页上MyMethod(userinput)
中,然后在后端运行MyMethod()
在其他页面上返回的内容。答案 0 :(得分:4)
我建议你从django教程开始:https://docs.djangoproject.com/en/1.9/intro/tutorial01/
基本上,你需要的是带有一个文本字段的表单,用于呈现表单的HTML模板,当GET请求到达时将使用表单实例呈现HTML模板的视图,并使用表单中的值调用MyMethod POST请求到达并且URL规则在某个URL上调用您的视图功能。
如果没有额外的数据或任何解决它的尝试以及您遇到的具体问题 - 我几乎无法提供更多帮助。
答案 1 :(得分:1)
您需要使用要根据用户输入更新的字段创建model
,然后根据此模型创建form
。然后将其导入view
并在template
简单的例子:
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})
其他步骤对初学者来说更容易,您可以在docs中找到示例