Django对象列表不';在同一页上使用表单时,无法正确渲染

Django对象列表不';在同一页上使用表单时,无法正确渲染,django,listview,render,Django,Listview,Render,我开发了一个关于乐队及其成员的非常简单的Django应用程序(完整代码:)。对于我的对象,我只使用了简单的SQLlite3数据库。如果需要将对象列表与表单一起显示,请帮助我呈现这些对象列表。它们确实可以在只显示它们的模板中正确呈现,但当表单与对象列表在同一页面上使用时则不能 < >我想从中间列的数据库中显示一个带的列表。当我渲染时(即,当我单击Bands链接时),它会正确地显示它们。但是,当我单击右边列中的“添加带”并希望列表保留在中间列中时,它突然收缩,好像数据库中没有带对象。 在学习Djan

我开发了一个关于乐队及其成员的非常简单的Django应用程序(完整代码:)。对于我的对象,我只使用了简单的SQLlite3数据库。如果需要将对象列表与表单一起显示,请帮助我呈现这些对象列表。它们确实可以在只显示它们的模板中正确呈现,但当表单与对象列表在同一页面上使用时则不能

< >我想从中间列的数据库中显示一个带的列表。当我渲染时(即,当我单击Bands链接时),它会正确地显示它们。但是,当我单击右边列中的“添加带”并希望列表保留在中间列中时,它突然收缩,好像数据库中没有带对象。

在学习Django时,我使用了官方的Django教程,以及Mozilla()提供的教程,但无法找出我做错了什么

下面的代码显示了代码的相关部分。上面的链接将带您进入完整的代码(压缩),其中还包括相关的HTML模板。我使用了Python 3.7、Django 2.2和PyCharm 2019.2

#型号:
班级乐队(models.Model):
岩石=[
[错误,'否'],
[对,'是']
]
name=models.CharField(最大长度=100,默认值为未知)
country=models.CharField(最大长度=100,默认值=USA)
is_rock=models.BooleanField(verbose_name=“rock'n'roll”,
选择=岩石,
默认值=真)
定义(自我):
返回self.name+,'+self.country+(“(摇滚乐)”如果self.is_rock else“(其他)”)
def get_绝对_url(自身):
“”“返回访问特定波段的URL。
允许管理员中的特定节日页面包含“查看站点”按钮。
"""
返回反向('band-detail',args=[str(self.id)])
#视图:
类BandListView(ListView):
型号=波段
模板名称='band/band\u list.html'
分页单位=10
def get_queryset(自我):
返回Band.objects.all()
我怀疑我在上面链接的完整代码中包含的band_list.html和band_form.html模板中的{%if band_list%}部分有问题。我希望带区列表以相同的方式呈现,而不管窗体是否在右侧呈现


任何帮助和建议都将不胜感激。谢谢

这不是代码的相关部分,当然这里没有人会下载你的zip文件来找到它们。如何将表单添加到该视图中?模板是什么样子的?@DanielRoseman:谢谢,丹尼尔。由于一些奇怪的原因,我在问题中输入的模板没有出现。又来了:@DanielRoseman:谢谢,丹尼尔。模板为,当用户单击“添加标注栏”时打开。相关的URL模式是:
path('bands/create/',views.BandCreate.as_view(),name='band-create')
。与band列表视图相对应的url模式是:
path('bands/',views.BandListView.as_view(),name='band-list')
。它们看起来相同。但我还是不明白你的问题。BandCreate视图在哪里?它是否向模板发送了一个
band_列表
?@DanielRoseman:BandCreate视图非常简单-非常简单。如您所见,它只是一个基于类的双线视图。最让我困惑的是,除了一个细节之外,我的简单应用程序实际上运行完全正常。