我有一个简单的管理数据库。我想将其移植到搜索和结果页面。我该如何实现这一目标?感谢
编辑Jonathan Fingland的评论
from django.db import models
class Lawyer(models.Model):
firm_url = models.CharField('Bio', max_length=200)
firm_name = models.CharField('Firm', max_length=100)
first = models.CharField('First Name', max_length=50)
last = models.CharField('Last Name', max_length=50)
year_graduated = models.IntegerField('Year graduated')
school = models.CharField(max_length=300)
class Meta:
ordering = ('last',)
def __unicode__(self):
return self.first
答案 0 :(得分:1)
你对Django有多少经验?如果你有一个只有管理员的网站,也许你真的只使用过Django的模型 - 视图 - 模板架构的模型层。我认为您可以通过更全面地阅读文档和教程来回答您自己的问题(请查看djangobook.com)。但是,作为一个让你入门的例子:
对于简单的搜索页面,您希望制作一个包含表单的模板。搜索查询将有一个文本框。 “提交”按钮将有一些网址作为其目标。该URL将对应于视图功能。视图函数将获取用户输入的文本,执行数据库查询,最后得到Lawyer对象列表。
至于结果:这个相同的搜索视图功能将呈现模板。它会向它发送一些数据,其中包括(可能包括其他内容)律师对象列表。然后,在结果模板中,您只需遍历列表中的所有律师,并以HTML格式显示它们。 (例如:对于每位律师,<li>Last name, first name: Firm</li>
)。
我没有给你特定的代码,因为有相当多的代码要写,这取决于你的实现。这应该让您了解如何开始...现在去阅读一些文档和示例!我相信你可以google“django搜索表单”并找到一个很好的例子。
修改:Here's an actual example in the Django book,引导您完成搜索页面。