Django 教程之具有动态表单选择的 Django 多步表单的完整示例
使用 Django 创建 Web 表单很简单,并且有据可查。没有记录创建具有基于前面步骤初始化的选择字段的多步骤表单。我展示了如何使用面向对象的设计来完成它。在这里,我将详细介绍如何访问每个步骤的数据并动态初始化选择字段的一些重要细节。
为了创建多步骤表单,我使用 Django 表单向导。
首先——在你的虚拟环境中安装django-formtools :
pip install django-formtools
想象一下,实验室里有人需要从不同的数据集中上传数据。每个数据集都有多个实验。我们跟踪实验室中的所有人、他们创建的数据集和实验数据。
以下是我们与现有数据库一起使用的所有模型:
from django.db import models
class People(models.Model):
person_id = models.AutoField(primary_key=True)
username = models.CharField(max_length=50)
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=100)
start_date = models.DateField()
end_date = models.DateField(blank=True, null=True)
class Meta:
managed = False
db_table = 'people'
class Datasets(models.Model):
dataset_id = model