Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Django中使用一个模型的行生成表单,以在另一个模型上生成条目?_Python_Django_Forms - Fatal编程技术网

Python 如何在Django中使用一个模型的行生成表单,以在另一个模型上生成条目?

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)

我是Django框架的新手。我正在为一些活动的进展报告建站

有一组预定义的活动,由5个活动组成,但可以更改(添加/删除)。 所有部门都使用这套设备。 每个部门将在每个月的进度报告中记录每个活动的完成工程数量

这些模型是:

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工作表):

(活动从活动模型中动态获取)|(虚线是输入工作_完成的表单文本字段)

  • 活动1:
  • 活动2:
  • 活动3:
  • 活动4:
  • 活动5:
  • (提交按钮)


    如何使活动模型中的活动成为表单字段,以活动名称作为标签,并将部门(已在一个会话变量中)和月份值写入数据库?

    您检查过了吗?是的,我读过,但也许我需要更具体的指导,因为我还是Django的新手。我的意思是,据我所知,django模型形式将与特定模型绑定。我仍然对如何从活动模型中获取活动行,并使用它生成与进度报告模型关联的表单感到困惑。您要查找的内容称为
    表单集
    :谢谢。我现在明白了。