这是我的项目.html第-
这里侧边栏中的列表来自数据库,其中包含项目分支,例如IT和项目子分支,例如网站设计和应用程序设计。我想要的是,当我单击所需的子分支时,所有具有该子分支的项目都会显示在侧边栏的右侧(其中proj1和proj2存在)。所以请大家告诉我什么是最佳解决方案那。目前我在想办法-
其实我真的不知道怎么做才是正确的,也不知道怎么去实施这个。可以有人请帮帮我。在
我的模态.py文件是-
class branch(models.Model):
branch_title = models.CharField(max_length=50)
class subbranch(models.Model):
parentbranch = models.ForeignKey(branch)
subbranch_title = models.CharField(max_length=50)
class project(models.Model):
project_title = models.CharField(max_length=50)
project_image = models.ImageField(upload_to="Images/Project")
project_desc = models.TextField(max_length=5000)
project_duration = models.CharField(max_length=50)
project_branch = models.ForeignKey(branch)
project_subbranch = models.ForeignKey(subbranch)
def __unicode__(self):
return str(self.project_title)
我的项目.html文件是-
^{pr2}$我的视图.py文件是-
def project_info(request):
project_list = project.objects.all()
branch_list = branch.objects.all()
subbranch_list = subbranch.objects.all()
context = {'branch_list':branch_list , 'subbranch_list':subbranch_list ,'project_list':project_list }
return render(request, 'mutech/project.html', context)
这是一个更一般的webdev架构问题,而不是Django特有的问题,但我的看法是:
{% block %}
用于构造模板层次结构,它与此处的问题没有多大关系。您的问题需要使用模板来实现,但也需要使用视图(可能还有模型)。在相关问题 更多 >
编程相关推荐