首页 > 解决方案 > Django 搜索只保存在本地

问题描述

所以我有一个网站,我可以在其中比较来自多个网站的服装。我最近实现了一个搜索功能。但是当我在本地测试时,搜索只会保存到我的数据库(postgresql)中。我错过了什么吗?模型:

class Search(models.Model):
    search = models.CharField(max_length=500)
    created = models.DateTimeField(auto_now=True)

    def __str__(self):
        return '{}'.format(self.search)

    class Meta:
        verbose_name_plural = 'Searches'

视图.py:

from . import models

def new_search(request):
    search_item = models.Search()
    if request.method == 'POST':
        #print(request.POST)
        search_item.search = request.POST.get('search')
        search_item.save()

base.html 中的表单:

<div class="navbar" id="searchcontainer">
    <form method="post" action="{% url 'new_search' %}" class="row search-input" id="demo-2" autocomplete="off">
        {% csrf_token %}
        <input style="color: white" class="col-lg-12" type="search" name="search" placeholder="Search..">
    </form>
</div>

网址.py:

urlpatterns = [
    path('new_search', views.new_search, name='new_search')
]

标签: pythondjangopostgresqldjango-models

解决方案


推荐阅读