django-forms 相关问题

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

根据前一个字段拆分 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

如何在Django项目中做到在一种形式中选择一个选项后,另一种形式中的选项会缩小?

我正在尝试在 Django 中制作我的第一个项目,它是一个单位转换器。我想要一个表格,您可以在其中选择单位类型(如长度、面积、质量等)。选择类型后,然后我...

回答 1 投票 0

创建使用两个 <input>

如何制作一个将自身呈现为一对输入的 Django 字段 领域? 推理:我正在尝试编写一个新的自定义字段。我将用它来 类似验证码的服务。该服务按要求工作...

回答 3 投票 0

如何在 javascript 中使用 {{ form.as_p }}

我有一个问题,我是一名 Django 开发人员,在我的程序中我想编写一个 JavaScript 文件,当我们单击按钮时,脚本文件会创建一个新表单。 JavaScript 文件: 函数 noid(){ c...

回答 1 投票 0

为什么我从 Django imageField 收到“此字段为必填”错误?

我对 Django 的图像字段有问题。它说图像字段为空,即使我选择了图像 这是我的 models.py: 从 django.db 导入模型 类 Post(models.Model):

回答 1 投票 0

使用数据库中存在的数据呈现 CheckBoxSelectMultiple 表单。 [初始值是来自数据库的查询集]

我有一个名为DemoForm的表单,它与模型Demo相关 类演示(模型.模型): user = models.ForeignKey(User, on_delete=models.CASCADE) ans = models.CharField(max_length=1024) 还有...

回答 1 投票 0

使用 DRF 时未显示 Django 密码重置表单,可从网站使用

我的 Django 应用程序面临涉及密码重置功能的问题。当通过标准 Django 网站流程发送密码重置链接时,一切都会按预期进行:

回答 1 投票 0

“bytes”对象没有属性“_comfilled”

我将创建多图像添加页面。但出现以下错误。你能帮我吗?我认为views.py中有错误。我不知道。 注意:Stackoverflow 要求提供很长的解释,这令人沮丧......

回答 1 投票 0

如何在Django表单中设置密码显示/隐藏眼睛按钮

首先,我会尝试使用原生HTML和jquery来解决这个问题,但我想在没有任何脚本的情况下以Django形式解决这个问题。 我将尝试这个源代码。 我的预期输出是...

回答 1 投票 0

我的 django 复选框组未收到有效值,我该怎么办?

我是 django 新手,只是因为我正在做的一个学生项目而深入研究,这个复选框有一个问题,我不明白...... ... 我是 django 新手,只是因为我正在做的一个学生项目而深入研究,这个复选框有一个问题,我不明白...... <div class="form-group"> <label>4 - Deficiência do Participante: <span>*</span></label> <div class="checkbox-group"> {% for disability in form.participant_disability %} <div class="form-check"> {{ disability }} </div> {% endfor %} </div> </div> 我尝试搜索、删除、更改,但没有任何效果,这里是 forms.py、models.py 和views.py 模型.py from django.db import models from .choices import PARTICIPANT_DISABILITY_CHOICES class Disability(models.Model): name = models.CharField(max_length=255) def __str__(self): return self.name class ParticipantResponse(models.Model): PARTICIPANT_DISABILITY_CHOICES = [ ('auditiva', 'Deficiência Auditiva'), ('fisica', 'Deficiência Física'), ('intelectual', 'Deficiência Intelectual'), ('visual', 'Deficiência Visual'), ('autista', 'Transtorno Espectro Autista'), # Add more options as needed ] participant_disability = models.CharField(max_length=255, choices=PARTICIPANT_DISABILITY_CHOICES, default=['']) def __str__(self): return f"Response for {self.participant_name}" views.py from django.shortcuts import render, redirect from .forms import ParticipantResponseForm from .models import ParticipantResponse def form_view(request): if request.method == 'POST': form = ParticipantResponseForm(request.POST) if form.is_valid(): # Convert selected disability choices to integers form.cleaned_data['participant_disability'] = [int(choice) for choice in form.cleaned_data['participant_disability']] # Save the form data without committing to the database response = form.save(commit=False) # Assign the disability choices to the response object response.participant_disability.set(form.cleaned_data['participant_disability']) # Save the response object to the database response.save() return redirect('responses') else: print(form.errors) print(request.POST) else: form = ParticipantResponseForm() return render(request, 'form.html', {'form': form}) def show_responses(request): responses = ParticipantResponse.objects.all() print(responses) return render(request, 'responses.html', {'responses': responses}) 表格.py from django import forms from .choices import PARTICIPANT_DISABILITY_CHOICES from .models import ParticipantResponse, Disability class ParticipantResponseForm(forms.ModelForm): PARTICIPANT_DISABILITY_CHOICES = [(str(disability.id), disability.name) for disability in Disability.objects.all()] participant_disability = forms.MultipleChoiceField( choices=PARTICIPANT_DISABILITY_CHOICES, widget=forms.CheckboxSelectMultiple, required=True, label='4 - Deficiência do Participante' ) class Meta: model = ParticipantResponse exclude = [] fields = '__all__' widgets = { 'birth_date': forms.DateInput(attrs={'type': 'date', 'class': 'w3-input', 'id': 'id_birth_date'}), } def __init__(self, *args, **kwargs): super(ParticipantResponseForm, self).__init__(*args, **kwargs) self.fields['participant_disability'].choices = PARTICIPANT_DISABILITY_CHOICES 如果您能帮助我,我将不胜感激。 您的代码中存在多个问题。 首先,在forms.py您的ParticipantResponseForm初始化中,您动态设置participant_disability的选择: PARTICIPANT_DISABILITY_CHOICES = [(str(disability.id), disability.name) for disability in Disability.objects.all()] 这是正确的,但它依赖于数据库中已存在的 Disability 对象。如果“残疾”表中没有任何条目,您的选择将为空。 其次,您正在使用 MultipleChoiceField 和 CheckboxSelectMultiple 小部件。这是处理多个复选框的正确方法。但是,您的模型字段participant_disability是一个CharField,与用户选择的多个选项不一致。对于多项选择,ManyToManyField 会更合适,或者您需要将选项列表作为 CharField 中的单个字符串进行处理。 另一个是,在您的 form_view 函数中,尝试将残疾选项转换为整数,然后使用 response.participant_disability.set(...) 设置它们。这是不必要的,也不会起作用,因为 participant_disability 是 CharField。这段代码看起来就像 participant_disability 是 ManyToManyField。 我的主要建议是将 participant_disability 模型中的 ParticipantResponse 字段更改为引用 ManyToManyField 模型的 Disability,或者通过将所选选项连接/拆分为单个字符串来正确处理 CharField。

回答 1 投票 0

用于在 Django 中添加表单集实例的按钮

我想创建一个按钮,用于从显示的页面动态添加和删除表单集的实例。这是我第一次在 Django 中使用表单集,而且我不懂任何 JavaScript,所以我...

回答 1 投票 0

从列表中选择值时如何提取值

我们需要聪明人的帮助。 我有以下型号 类 PCModel(models.Model): PC_name = models.CharField('Названние компьютера', max_length=60) CPU = models.ForeignKey('CPU...

回答 1 投票 0

姜戈角色的电影演员阵容

所以,我正在 Django 中制作经典电影应用程序(我喜欢这个框架!),我感觉我遇到了麻烦。 所以,我有我的电影模型: 电影类(模型.模型): TitlePRT = models.CharField(

回答 1 投票 0

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