Python 如何在Django中使用一个模型的行生成表单,以在另一个模型上生成条目?
我是Django框架的新手。我正在为一些活动的进展报告建站 有一组预定义的活动,由5个活动组成,但可以更改(添加/删除)。 所有部门都使用这套设备。 每个部门将在每个月的进度报告中记录每个活动的完成工程数量 这些模型是:Python 如何在Django中使用一个模型的行生成表单,以在另一个模型上生成条目?,python,django,forms,Python,Django,Forms,我是Django框架的新手。我正在为一些活动的进展报告建站 有一组预定义的活动,由5个活动组成,但可以更改(添加/删除)。 所有部门都使用这套设备。 每个部门将在每个月的进度报告中记录每个活动的完成工程数量 这些模型是: class Department(models.Model): dept_id = models.CharField(max_length=11, unique=True) dept_name = models.CharField(max_length=40)
class Department(models.Model):
dept_id = models.CharField(max_length=11, unique=True)
dept_name = models.CharField(max_length=40)
# this one is extending the Django user model
class UserDept(models.Model):
user = models.OneToOneField(User)
user_dept = models.ForeignKey(Department)
class Month(models.Model):
month_id = models.SmallIntegerField()
month_name = models.CharField(max_length=9)
# defining the activities, is_active field to disable particular activities
class Activities(models.Model):
actv_id = models.CharField(max_length=6, unique=True)
actv_name = models.CharField(max_length=100)
works_target = models.SmallIntegerField()
year = models.SmallIntegerField()
is_active = models.BooleanField(default=True)
# entries of work done for each activities of each month, by each department
class ProgressReport(models.Model):
department = models.ForeignKey(Department)
month = models.ForeignKey(Month)
activities = models.ForeignKey(Activities)
work_done = models.IntegerField()
modifydate = models.DateTimeField(auto_now=True, auto_now_add=True)
我的问题是,我需要表单一次提交5个活动,只需单击提交按钮,就可以进入ProgressReport模型
表单应如下所示(基本上类似于Excel工作表):
(活动从活动模型中动态获取)|(虚线是输入工作_完成的表单文本字段)
如何使活动模型中的活动成为表单字段,以活动名称作为标签,并将部门(已在一个会话变量中)和月份值写入数据库?您检查过了吗?是的,我读过,但也许我需要更具体的指导,因为我还是Django的新手。我的意思是,据我所知,django模型形式将与特定模型绑定。我仍然对如何从活动模型中获取活动行,并使用它生成与进度报告模型关联的表单感到困惑。您要查找的内容称为
表单集
:谢谢。我现在明白了。