在Django中,为用户提供添加搜索结果的选项并将其添加到数据库模型,可以通过以下步骤实现:
from django.db import models
class SearchResult(models.Model):
title = models.CharField(max_length=100)
url = models.URLField()
description = models.TextField()
from django.shortcuts import render, redirect
from .models import SearchResult
from .forms import AddSearchResultForm
def add_search_result(request):
if request.method == 'POST':
form = AddSearchResultForm(request.POST)
if form.is_valid():
form.save()
return redirect('search_results') # 重定向到展示搜索结果的页面
else:
form = AddSearchResultForm()
return render(request, 'add_search_result.html', {'form': form})
{% for result in search_results %}
<h3>{{ result.title }}</h3>
<p>{{ result.description }}</p>
<a href="{{ result.url }}">Visit</a>
{% endfor %}
<form method="post" action="{% url 'add_search_result' %}">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Add</button>
</form>
from django.urls import path
from .views import add_search_result
urlpatterns = [
path('search_results/', search_results, name='search_results'),
path('add_search_result/', add_search_result, name='add_search_result'),
]
通过以上步骤,就可以在Django中为用户提供添加搜索结果的选项,并将其添加到数据库模型中。用户只需单击按钮即可将搜索结果添加到数据库中。
领取专属 10元无门槛券
手把手带您无忧上云