异常值:不能将None用作查询值Django Framework

问题描述

请提供帮助。 我正在做软件开发的6级文凭。现在,我正在做一个需要构建健身应用程序的项目。 我们已经决定使用Python / Django作为我们的语言/框架。

到目前为止,我的模型,URL,视图和模板都在工作。 (视频显示及其自己的页面) 但是,我需要实现一个搜索栏,以在应用程序中搜索视频内容和文本上下文。 我在/ admin中设置了视频模型。迁移完成。 我需要其他模型来搜索我的应用程序中的常规内容吗? 搜索栏在我的base.html模板中。

我想使用搜索栏进行查询并将结果传递到结果模板页面上 扩展了base.html。 我收到的错误如下:

异常类型:ValueError 异常值:不能将None用作查询值

有人可以指出我正确的方向吗?附带代码的照片。

base.html

<!-- Navbar Right Side -->
<div class="navbar-nav">
    <form class="form-inline my-1 my-lg-0" action="{% url 'search_results' %}" method="get">
        <input name="q" type="text" placeholder="Search" aria-label="Search">
        <a class="btn btn-secondary my-2 my-sm-0" href='/gymapp/videos/' type=submit>Search</a>
    </form>
        <a class="nav-item nav-link" href="#">Login</a>
        <a class="nav-item nav-link" href="/register">Register</a>
</div>

search_results.html

{% extends "gymapp/base.html" %}
{% load embed_video_tags %}
{% block content %}
    {% for i in obj %}
        {% video i.video 'tiny' %}
            <ul class="list-unstyled mt-3 mb-4">
                <li>Name: {{ i.video_name }}</li>
               <li>Description: {{ i.content }}</li>
            </ul>
    {% endfor %}
{% endblock content %}

urls.py

path('videos/',VideoResultsView.as_view(),name='search_results'),

models.py

from django.db import models
from embed_video.fields import EmbedVideoField


class Video(models.Model):
    category = models.CharField(max_length=200)
    video_name = models.CharField(max_length=200)
    content = models.CharField(max_length=500)
    video = EmbedVideoField()  # same like models.URLField()
    stats = models.CharField(max_length=20)


    class Meta:
        verbose_name_plural = 'videos'

    def __str__(self):
        return self.category

views.py

class VideoResultsView(ListView):
    model = Video
    template_name = 'search_results.html'

    def get_queryset(self):
        query = self.request.GET.get('q')
        video_list = Video.objects.filter(
            Q(category__icontains=query) | Q(video_name__icontains=query)
        )
        return video_list

希望有人可以指出我正确的方向。 Error Description

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)