django-forms 相关问题

与Django Web框架的表单相关的特定问题

如何在 Django 的表单文件字段中指定“上传到”路径?

我没有在该表单中使用模型,我知道我可以在模型文件字段内设置 upload_to 参数,但在表单中似乎不可能。 当我设置 FileField 时,文件将上传到

回答 2 投票 0

让 Django 表单向输入添加类,以防出现错误

我正在使用 Django 4.2.9,需要一个表单向输入字段添加一个附加类,以防验证失败。 我已经可以为每种情况添加类,但我不知道如何为呃......

回答 1 投票 0

CSRF 验证失败。请求中止。我正在尝试将数据从 AJAX 发送到views.py,但它显示了此错误

注册.html {% csrf_token %} 姓名: 注册.html <form method="POST" id="someForm"> {% csrf_token %} <label for="name">Name:</label> <input type="text" id="name" name="name" required /> <label for="email">Email:</label> <input type="email" id="email" name="email" required /> <label for="password">Password:</label> <input type="password" id="password" name="password" required /> <input type="submit" value="Register" name="createuser" /> </form> </div> </div> <script src="https://code.jquery.com/jquery-3.6.4.min.js"></script> <script> let URLd = "{% url 'defaultpg' %}"; let nameInput = document.getElementById("name"); let emailInput = document.getElementById("email"); let passwordInput = document.getElementById("password"); const someForm = document.getElementById("someForm"); someForm.addEventListener("submit", (e) => { e.preventDefault(); // prevent default behavior of the form var csrfToken = $("input[name='csrfmiddlewaretoken']").val(); let nameValue = nameInput.value; let emailValue = emailInput.value; let passwordValue = passwordInput.value; let isNameValid = /^[a-zA-Z]+$/.test(nameValue); let isEmailValid = /^\S+@\S+\.\S+$/.test(emailValue); let isPasswordValid = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{8,}$/.test( passwordValue ); if (isNameValid && isEmailValid && isPasswordValid) { alert("Successful"); $.ajax({ type: "POST", url: /defaultpg/, headers: { "X-CSRFToken": csrfToken }, data: { name: nameValue, email: emailValue, password: passwordValue, csrfmiddlewaretoken: csrfToken, }, dataType: "json", success: function (data) { // Handle success response alert("Successful msg"); }, error: function () { // Handle error response alert("Failure"); }, }); } else { // Handle validation errors if (!isNameValid) { alert("Please enter a valid Name"); } else if (!isEmailValid) { alert("Please enter a valid Email Address"); } else { alert( "Password must contain letters, capital letter, small letter, special character, and numbers with a length above 8" ); } } // rest of your logic goes here.... }); </script> 这是一个html文件,它接收来自表单的输入,然后传递给js,以便AJAX可以将数据发送到views.py 当调用 url ie /defaultpg 时,我收到 403 错误 urls.py path('defaultpg', views.defaultpg, name='defaultpg'), Views.py @csrf_protect def defaultpg(request): print("-----------------------") if request.method == "POST": # Use request.POST.get() to retrieve form data name = request.POST.get("name") email = request.POST.get('email') password = request.POST.get('password') print(name, email, password) return render(request, 'Entry/login.html') # You may want to handle the case when the request method is not POST return render(request, 'Entry/login.html') 设置.py MIDDLEWARE = [ "django.middleware.security.SecurityMiddleware", "django.contrib.sessions.middleware.SessionMiddleware", "django.middleware.common.CommonMiddleware", 'django.middleware.csrf.CsrfViewMiddleware', # Include CSRF middleware only once "django.contrib.auth.middleware.AuthenticationMiddleware", "django.contrib.messages.middleware.MessageMiddleware", "django.middleware.clickjacking.XFrameOptionsMiddleware", ] 我尝试手动将 defaultpy 放入 url 中,它工作正常,但当我使用 ajax 执行此操作时,它现在不起作用 您必须在请求中将 withCredentials 参数设置为 true。检查这个问题通过跨域帖子发送凭据? 首先通过执行 console.log(csrfToken) 确保您获得了 csrf 令牌 您需要做的另一件事是尝试传递数据,如下所示 data:function (d) { d.name = nameValue; d.email= emailValue; d.password= passwordValue d.csrfmiddlewaretoken = csrfToken; return d; },

回答 2 投票 0

django - 如何检查表单的干净方法是插入还是更新

我有一个表单,可以在 clean 方法中验证 ProjectMembership 对象是否已存在,该对象具有相同的项目和成员值。这是因为我有项目会员资格

回答 3 投票 0

django 将小部件应用于所有字段

有没有办法将 css 类应用于所有字段,而不是对每个字段执行以下操作。 表格.py 类 UserColorsForm(forms.ModelForm): 类元: 模型=用户颜色 ...

回答 4 投票 0

如何将excel文件导入到django中的表中

我有这个模型来存储有关计算机的信息。 我正在尝试添加一个功能来直接导入包含数据的 Excel 文件,而不是在表中输入数据,以防数据量很大...

回答 1 投票 0

如何通过单个 HTML 表单存储共享一对多关系的两个不同 django 模型的数据?

我有一个 HTML 表单来填写患者及其医生的详细信息。我使用外键创建了医生和患者模型之间的一对多关系。 表格(docpatien...

回答 1 投票 0

Django:验证 ModelForm 的字段依赖于该模型的另一个字段

我有这两个 Django 模型: 类列表(models.Model): ... 价格 = models.DecimalField( 小数位数=2, 最大位数=20, 默认=0, 验证器=[

回答 1 投票 0

将 Django 模型的外键字段与同一模型的另一个字段进行比较

我有这两个 Django 模型: 类列表(models.Model): ... 价格 = models.DecimalField( 小数位数=2, 最大位数=20, 默认=0, 验证器=[

回答 1 投票 0

在同一个 djangoform 上添加多个对象

有这段代码用于在数据库中注册设备。 您在表单中填写了一些数据,例如 MAC,然后保存。 我想实现一个功能,您可以用 ,(逗号)分割多个 MAC,而 e...

回答 1 投票 0

如何从django中的用户模型获取id

我有以下代码: user=User.objects.get(用户名=uid) 我通过 url“/profile/showprofile/{{post.author}}”传递 uid 值。我的 post.author 包含值为“dean88”。 当运行 fo...

回答 3 投票 0

django 中是否有过滤器可用于格式化项目价格以包含逗号?

例如: 10283 → 应变为 10,283.00 2938449 → 应变为 2,938,449.00 有没有办法做到这样的格式,或者是当前的django字符串和浮点格式无法实现的东西

回答 3 投票 0

多用户类型使用 django-allauth 注册

编辑 请不要浪费时间阅读这个问题......这是错误的方法! 查看我自己的答案,获取正确解决方案的分步指南(带解释) 长话短说 怎么可以...

回答 3 投票 0

有没有一种方法可以在 django-admin 中添加表单集而不使用内联?

我有一个名为 Employee 的模型,其定义如下: 员工类(模型.模型): 创建 = models.DateTimeField(auto_now_add=True) name = models.CharField("名称", max_len...

回答 1 投票 0

Django 表单初始值在渲染时不起作用

我有一个模型“Transaction”和 ModelForm 来创建一个: 交易类(模型.模型): """ 发票型号。 代表基本收入/成果交易。 “”&qu...

回答 1 投票 0

/pharmcare/患者-create/处的值错误:“在使用此多对多关系之前,需要为字段“id”提供值。”

请帮助我解决我正在创建的名为 Pharmacare 的 Django 应用程序,解决我遇到的问题。我已经被这个值错误困住了两天了,我研究了如何在使用时解决它......

回答 1 投票 0

在表单提交中使用post方法时出现运行时错误

标题:单击“提交”按钮时出现运行时错误(附加斜杠) 描述: 当我单击表单上的提交按钮时,遇到运行时错误。该错误提到了有关附加的内容...

回答 1 投票 0

如何更改视图中的表单字段属性?

我有一个包含四个字段的模型表单,默认情况下只有一个字段处于活动状态等待用户输入。 类 SaleOrderInvoiceForm(forms.ModelForm): 类元: 型号 = 销售订单发票 ...

回答 2 投票 0

在视图函数中以只读模式实例化 django 表单

我有一个 django 4 表单,其中有一些小部件供用户选择一些值: 从 django 导入表单 从 .app.model 导入 MyModel 从 bootstrap_datepicker_plus.widgets 导入 DatePickerInput ...

回答 1 投票 0

ValueError:视图****没有返回HttpResponse对象。它返回 None 而不是

我正在使用 Django 表单来处理 Django 应用程序上某些点的用户输入。但每当用户尝试提交表单时,它都会显示此错误。 ValueError:视图*我的视图名称位于此处*

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.