我希望Pipenv使用我的项目(Django)在同一个文件夹中创建虚拟环境.
我搜索并找到了PIPENV_VENV_IN_PROJECT选项,但我不知道在哪里以及如何使用它.
我想用 Django 和 django-filter 制作一个动态过滤表单,如 stackoverflow 过滤器

我想在由 DetailView 渲染的模板上使用这个过滤器,现在的问题是我搜索了很多,但没有找到如何实现这一点的示例
在我的模板中,我列出了与“材料”类相关的所有“课程”,我想在同一模板上制作一个表单,以便我可以过滤此列表
我的模板
{% for course in material_detail.courses_set.all %}
<div class="course">
<h5>{{ course.course_name }}</h5>
<p>{{ course.course_description }} </p>
</div>
<hr/>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
我有两个模型“材料”和“课程”我的 models.py
class Materials(models.Model):
materials_name = models.CharField(max_length=200)
materials_description = models.CharField(max_length=200, null=True)
slug_material = models.SlugField(blank=True, unique=True)
class Courses(models.Model):
course_name = models.CharField(max_length=200)
course_description = models.CharField(max_length=300, null=True)
material = models.ForeignKey(Materials, on_delete = models.CASCADE)
Run Code Online (Sandbox Code Playgroud)
我有一个类 DetailView myviews.py
class MaterialsDetailView(DetailView):
model = Materials
template_name = 'tuts/material.html'
context_object_name = 'material_detail'
Run Code Online (Sandbox Code Playgroud)
我制作了一个filters.py 文件并在其上编写了此代码,但我不知道如何将其与我的Class DetailView 链接 …
我在“base.html”中有一个导航栏,我想在其上列出模型中的对象,因此该列表在扩展“base.html”的所有其他模板上都可见
'base.html'
<nav>
{% for category in categories %}
<a href="#">{{ category.category_name }}</a>
{% endfor %}
</nav>
Run Code Online (Sandbox Code Playgroud)
模型.py
class Categories(models.Model):
category_name = models.CharField(max_length=100, null=True)
Run Code Online (Sandbox Code Playgroud)
视图.py
class NavbarView(ListView):
model = Categories
template_name = 'base.html'
context_object_name = 'categories'
Run Code Online (Sandbox Code Playgroud)
urls.py
path('nav/', views.NavbarView.as_view(), name='nav')
Run Code Online (Sandbox Code Playgroud)
这使得类别列表仅在“nav/”网址上可见,但在扩展“base.html”的所有模板中不可见
我怎样才能做到这一点 ?谢谢
我想在我的模板上显示 4 个相关项目,它们与当前项目具有相同的标签。我正在使用大包 django-taggit 并且我已经阅读了 django-taggit doc
并且他们没有解释如何使用“similar_objects()”来制作具有基于类的视图的相关项
我的意见.py:
class GameDetail(DetailView):
model = Game
template_name = 'core/game_detail.html'
context_object_name = 'game_detail'
Run Code Online (Sandbox Code Playgroud)
我的models.py:
class Game(models.Model):
name = models.CharField(max_length=140)
developer = models.CharField(max_length=140)
game_trailer = models.CharField(max_length=300, default="No Trailer")
game_story = models.TextField(default='No Story')
tags = TaggableManager()
Run Code Online (Sandbox Code Playgroud)
我的模板“game_detail.html”很长,如果您能解释如何在我的视图中使用 django-taggit 以及如何在模板上显示相关项目,我将不胜感激