Python Django-多个表单实例或多个对象实例

Python Django-多个表单实例或多个对象实例,python,django,forms,Python,Django,Forms,我正在用Django创建一个web应用程序来总结事情。我正在处理的布局应如下所示: Form to edit the first Topic name topic.date topic.time Form to edit the first topic summary 等等等等 问题是,我不知道如何在多个对象实例中创建多个表单实例。。我知道显示表单的唯一方法是使用pk(instance=Topic.objects.get(pk=1)),但这对我来说不起作用,因为一个页面上必须显示多个带有表

我正在用Django创建一个web应用程序来总结事情。我正在处理的布局应如下所示:

Form to edit the first Topic name
topic.date
topic.time
Form to edit the first topic summary


等等等等

问题是,我不知道如何在多个对象实例中创建多个表单实例。。我知道显示表单的唯一方法是使用pk(instance=Topic.objects.get(pk=1)),但这对我来说不起作用,因为一个页面上必须显示多个带有表单的对象(编辑每个对象)

我只是使用for循环在模板中显示我的对象

ModelForms不适合我,因为我不知道在表单上循环时如何访问模型的数据(topic.date)+我需要几个模型表单(topic和summary是几个模型)

我的模型:

class Topic(models.Model):
    name = models.TextField()

    def __unicode__(self):
        return self.name


class Summary(models.Model):
    content = models.TextField(max_length=1000)

    def __unicode__(self):
        return self.content

你需要的是表格集。只需查看django documentation.Bibhas>谢谢您的回答,但是formset使用for循环,我已经在for循环中显示了我的对象(这是访问teaching.date并列出所有对象的方式),不确定您的意思。但是Formset创建了一个可以包含多个对象的单个表单。您可以保存一次,然后创建/更新所有对象。你甚至可以自己保存表单。Bibhas>我的意思是,据我所知,在显示表单集时,你需要在模板中对其进行循环。我需要在表单集的表单附近显示我的模型中的其他数据(比如touch.date,即“models.DateTimeField”)。然后它就像for循环中的for循环。。。有什么方法可以做到这一点吗?你有没有先尝试寻找答案?如果创建modelformset,则可以访问
{{form.instance.fieldname}
class Topic(models.Model):
    name = models.TextField()

    def __unicode__(self):
        return self.name


class Summary(models.Model):
    content = models.TextField(max_length=1000)

    def __unicode__(self):
        return self.content