gpt4 book ai didi

python - 访问输入到多个 Django 表单中的数据并将其生成到新的 URL 上

转载 作者:行者123 更新时间:2023-11-29 15:03:28 26 4
gpt4 key购买 nike

我有一个项目页面,用户可以在其中启动新项目。每个项目都有两种形式。

这两种形式是:

class ProjectForm(forms.Form):
Title = forms.CharField(max_length=100, widget=_hfill)

class SsdForm(forms.Form):
Status = forms.ModelChoiceField(queryset=P.ProjectStatus.objects.all())

其各自型号如下:

class Project(DeleteFlagModel):
Title = models.CharField(max_length=100)

class Ssd(models.Model):
Status = models.ForeignKey(ProjectStatus)

现在,当用户填写这两个表单时,数据就会保存到数据库中。我想要做的是访问这些数据并将其生成到一个新的 URL 上。因此,我想从这两个表单中获取“标题”和“状态”,然后将它们显示在该项目的新页面上。我不希望显示所有项目的“标题”和“状态”,一次只显示一个项目。如果这是有道理的,我该怎么做?

我对 Django 和 Python 非常陌生(尽管我已经阅读了 Django 教程),所以我需要尽可能多的帮助。

提前致谢

编辑:

ProjectStatus 代码是(在模型下):

class ProjectStatus(models.Model):
Name = models.CharField(max_length=30)
def __unicode__(self):
return self.Name

最佳答案

ProjectSSD 之间似乎没有任何关系。如果没有这一点,就无法判断任何特定的 SSD 对象是特定项目的成员。我认为这些模型上还有其他字段,否则将 SSD 作为单独的模型是没有意义的 - status 应该只是项目模型上的一个字段。

但是一旦您在Project和SSD之间建立了关系,您就可以获取该项目,然后使用该关系一次性显示其相关的SSD对象:

proj = Project.objects.get(pk=myvalue)
for ssd in proj.ssd_set.all():
print ssd.Status

此外,这些表单是普通表单,而不是模型表单。其中的数据会发生什么情况?如果它们是模型表单,您只需调用 form.save() 即可保存它。

关于python - 访问输入到多个 Django 表单中的数据并将其生成到新的 URL 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2655537/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com