将管理应用程序移植到前端需要做什么?

时间:2010-01-08 21:09:45

标签: django django-admin

我有一个简单的管理数据库。我想将其移植到搜索和结果页面。我该如何实现这一目标?感谢

编辑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 

1 个答案:

答案 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,引导您完成搜索页面。