小编DAM*_*225的帖子

让Pipenv在同一个文件夹中创建virtualenv

我希望Pipenv使用我的项目(Django)在同一个文件夹中创建虚拟环境.

我搜索并找到了PIPENV_VENV_IN_PROJECT选项,但我不知道在哪里以及如何使用它.

python pipenv

14
推荐指数
4
解决办法
6529
查看次数

将 django-filter 与 DetailView 类一起使用

我想用 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 链接 …

django django-generic-views django-filter

2
推荐指数
1
解决办法
2776
查看次数

django - 如何在“base.html”中显示模型中的列表对象并将其扩展到所有其他模板

我在“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”的所有模板中不可见

我怎样才能做到这一点 ?谢谢

python django

1
推荐指数
1
解决办法
1454
查看次数

如何在基于类的视图中使用 django-taggit similar_objects()

我想在我的模板上显示 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 以及如何在模板上显示相关项目,我将不胜感激

django django-taggit

0
推荐指数
1
解决办法
685
查看次数