django-forms 相关问题

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

根据使用 Javascript 选择的选项显示 Django 表单字段

我正在开发一个 Django 项目,我有以下呈现表单的 html 页面。 我对 Javascript 不太了解,我认为我在 Javascript 函数或某些地方出错了......

回答 1 投票 0

Django CreateView 未重定向到成功网址

我正在实现以下 CreateView,它应该在将产品添加到我的应用程序后重定向到产品列表。当表单提交后,产品成功...

回答 1 投票 0

django_jsonforms 不显示在浏览器中

我想在虚拟环境中运行一个现成的Python项目。当我运行该项目时,我没有遇到任何错误。当我在终端“py manage.py runserver”中编写此内容时,我只能看到一个标签...

回答 2 投票 0

尝试将 JavaScript 中的表单数据发送到我的 Django Url 时,ROM Djanjo 出现错误 500

我正在尝试在 Djanjo 中构建一个待办事项列表,并且在尝试构建编辑视图功能时遇到问题,下面是我的 home.html 文件 我正在尝试在 Djanjo 中构建一个待办事项列表,但在尝试构建编辑视图功能时遇到问题,下面是我的 home.html 文件 <div class="col-md-7 col-lg-7" style="height: 450px; overflow: scroll;"> <!-- List of all the tasks for the day --> {% for task in tasks %} <div class="card m-1"> <div class="card-body"> <span id="task_{{ task.pk }}_text">{{ task.task }}</span> <span style="position: relative; float: right;"> <a href="{% url 'mark_as_done' task.pk %}"class="btn btn-success"><i class="fa fa-check"></i> Mark as Done</a> <a href="{% url 'delete_task' task.pk %}" class="btn btn-danger"><i class="fa fa-trash"></i></a> <!-- When this button is clicked, a textbox/form will appear, after it appears and you press submit task is updated --> <a onclick="showTextBox('{{ task.pk }}')" class="btn btn-primary"><i class="fa fa-pencil"></i></a> <form id="textbox_{{ task.pk }}" onsubmit="saveValue(event, '{{ task.pk }}')" method="post"> {% csrf_token %} <input type="text" id="inputValue_{{ task.pk }}" name="edited_task" placeholder="Update task"> <input type="submit" value="Submit"> </form> </span> </div> </div> {% endfor %} </div>`` 接下来是我的脚本,我尝试将数据发送到后端 <script> function showTextBox(key){ /*console.log(100); console.log(`textbox_${key}`);*/ var textbox = document.getElementById(`textbox_${key}`); textbox.classList.toggle('hidden-textbox'); } function saveValue(event,key){ /*each task object has a primary key associated to it*/ event.preventDefault(); var primary_key=key; var enteredValue = document.getElementById(`inputValue_${primary_key}`).value; const base="{% url 'edit' 123 %}".slice(0, -4); const url=`${base}${primary_key}/`; fetch(url, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': '{{ csrf_token }}' }, body: JSON.stringify({ value: enteredValue }), }) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error)); } </script> 下面是我的urls.py from django.urls import path from . import views urlpatterns=[ path('addTask/',views.addTask, name="addTask"), path('mark_as_done/<int:pk>',views.mark_as_done, name="mark_as_done"), path('mark_as_undone/<int:pk>',views.mark_as_undone, name="mark_as_undone" ), path('edit/<int:pk>/',views.edit, name="edit"), path('delete_task/<int:pk>/',views.delete_task, name="delete_task") ] 下面是views.py def edit(request,pk): enteredValue= request.POST.get('edited_task') get_task=get_object_or_404(Task,pk=pk) get_task.task=enteredValue get_task.save() return redirect('home') 最后但并非最不重要的是 models.py from django.db import models # Create your models here. class Task(models.Model): task = models.CharField(max_length=300) is_completed= models.BooleanField(default=False) created_at=models.DateTimeField(auto_now_add=True) updated_at=models.DateTimeField(auto_now=True) def __str__(self): return self.task 除了编辑功能之外,一切都按预期工作。关于问题可能是什么的任何想法吗? 我尝试了故障排除和调试代码,我认为这可能与我的 fetch 中的 url 有关,但我尝试了很多不同的变体,但没有任何效果。我希望将任务更改为您在表单中提交的任何内容。 如果您的 IntegrityError 是 None 类型,似乎会出现问题 enteredValue 。确保您发送的值有效。 此外,像这样修改你的edit视图来处理这种情况 enteredValue = request.POST.get('edited_task') get_task = get_object_or_404(Task, pk=pk) if enteredValue is not None: get_task.task = enteredValue get_task.save() return redirect('home') 这样,您只会在提供非 NULL 值时更新任务,这将避免 not NULL CONSTRAINT 错误。

回答 1 投票 0

如何从验证(is_valid)django中删除特定的表单字段

django 表单中有四个字段,我正在使用 is_valid() 函数进行验证,但我不想验证整个表单,而是想排除一个不应使用 is_valid() 进行验证的字段

回答 3 投票 0

Django - 注册时,注册数据未保存在数据库中,因此无法执行登录

我一直在努力使用 Django 进行用户注册和登录。我为此使用 AbstractUser 。每当我输入表单字段并单击“注册”时,页面都不会重定向...

回答 1 投票 0

如何从模型字段获取Django表单字段?

我想创建一个表单,其中包含来自两个单独模型的字段以及一些其他常规(非模型)字段。该表单将创建每个模型的实例。我认为我不能用在...

回答 5 投票 0

我的 Django 模型已保存,但 ImageField 未保存

我使用两个类来抽象系统中的用户:Django 默认 User 和我的类 Documentador。 我在界面方面将它们视为一个,并用于创建用户和 Documentador

回答 1 投票 0

以 Django 形式上传图像

我正在尝试从表单上传图像,但每当我提交所有内容时,除了图像字段之外,所有内容都会保存在数据库中。但是当我尝试从管理面板执行相同操作时,它会起作用。 模型.py 班级帖子(m...

回答 2 投票 0

两个 Django 表单和两个 url 仅显示在一个表单中

一个 Django 表单正在处理 Excel 文件,而另一个表单正在处理视频文件。但视频文件形式从未出现过...如果有人了解发生了什么,我希望获得任何帮助...

回答 1 投票 0

django.db.utils.ProgrammingError:无法仅在 Postgres 中调整类型“用户”

我有一个非常奇怪的错误,我似乎无法弄清楚。我已经解决了如何修复它,但这对其他人来说可能是一个奇怪的错误,所以我还是发布了。 我有这个视图功能,允许使用...

回答 2 投票 0

如何覆盖POST填充的值

我正在尝试将 id 列表传递到隐藏字段: POST 结果是: 在 add_document 中发布: 我正在尝试将 id 列表传递到隐藏字段: POST 结果是: POST in add_document:<QueryDict: {'csrfmiddlewaretoken': ['xxx', 'xxx'], 'person_ids': ['15129', '15161', '15177', '15217'], 'submit': ['Submit']}> views.py: (...) add_document_form = DocumentForm(request.POST or None, context = context, initial={'person_ids': '1'}) context['add_document_form'] = add_document_form print(add_document_form.fields['person_ids'].initial) html_template = loader.get_template('backend/' + context['load_template']) return HttpResponse(html_template.render(context, request)) (...) forms.py: class DocumentForm(forms.ModelForm): # person_ids = forms.MultipleChoiceField(widget = forms.HiddenInput()) person_ids = forms.CharField(widget = forms.HiddenInput()) def __init__(self, *args, **kwargs): context = kwargs.pop('context', None) super(DocumentForm, self).__init__(*args, **kwargs) print(self.fields['person_ids'].initial) self.fields['person_ids'].initial = '2' print(self.fields['person_ids'].initial) 但无论我做什么 - 终于我得到了 <input type="hidden" name="person_ids" value="15217" id="id_person_ids"> Django 完全忽略我的初始设置...(而 print 总是打印正确的值... 我最好的解决方案是: <input type="hidden" name="person_ids" value="['15129', '15161', '15177', '15217']" id="id_person_ids"> 将小部件更改为 TextField 不会改变任何内容。 person_ids的值仍然是'15217' 我很惊讶DocumentForm(request.POST)与DocumentForm(initial=request.POST)不同.... 所以解决方案是: if 'take_action' in request.POST: add_document_form = DocumentForm(context = context, initial = request.POST) else: add_document_form = DocumentForm(request.POST or None, context = context)

回答 1 投票 0

根据前一个字段拆分 Django ModelForm 选择

所以我正在制作预订表格,我有我的预订模型: 预订类(模型.模型): user = models.ForeignKey(User,on_delete=models.CASCADE, null=True, verbose_name="包含",)

回答 1 投票 0

Django 模型表单包含在另一个模板中时不会呈现

我对 Django 还很陌生,正在尝试了解文档和基础知识。我的症结是我无法将第 X 页上的工作模型包含在另一个模板 Y 中。这是......

回答 1 投票 0

当我登录时,Django 服务器在服务器上运行,而不是在本地服务器上运行

Django 应用程序在服务器上运行,而不是在本地服务器上当我尝试登录 Django 应用程序时,它通常应该在本地开发服务器上运行(http://127.0.0.1:8000)。

回答 1 投票 0

Django Form:根据用户在表单中创建的对象过滤和显示选项

当前的问题是我的表单向登录用户显示了曾经创建的所有“牌组”。该表单应仅显示登录用户创建的“牌组”。我可以过滤给定用户的套牌,...

回答 1 投票 0

提交后项目未存储在数据库中

我正在 Django 中构建这个网站,我将位置存储为数据库中的“项目”。用户可以输入每个位置的详细视图,然后按“评分”

回答 1 投票 0

覆盖 Django 管理保存模型

我想重写 Django 表单保存方法以便能够一次创建多个对象。 我有一个可用时间模型: 类可用时间(模型.模型): free_date = models.ForeignKey(

回答 1 投票 0

Django 模型中的动态选择字段

我的models.py: 商店1_选择 = ( (“美食广场”,“美食广场”), ('肯德基','肯德基'), ) SHOP2_CHOICES = ( ('体育场', '体育场'), ('迪斯科 D', '迪斯科 D'), ) SHOP3_CHOICES = ( ...

回答 3 投票 0

表单中的 Django .initial 属性似乎不起作用

我的 Django 项目有问题。我有一个模型“Fattura”和一个表单“EntrataForm”,这里是模型的代码: Fattura 类(模型.模型): TIPO_CHOICES = [ ...

回答 1 投票 0

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