Что мне нужно сделать, чтобы перенести приложение администратора на веб-интерфейс? - PullRequest
0 голосов
/ 09 января 2010

У меня есть простая база данных администратора. Я хочу перенести его на страницы поиска и результатов. Как мне этого добиться? Спасибо

РЕДАКТИРОВАТЬ комментарий Джонатана Фингланда

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 Ответ

1 голос
/ 09 января 2010

Какой у вас опыт работы с Django? Если у вас есть сайт только для администратора, возможно, вы когда-либо работали только с уровнем модели архитектуры Django модель-представление-шаблон. Я думаю, что вы можете ответить на свой вопрос, прочитав документацию и руководства более подробно (см. djangobook.com ). Тем не менее, в качестве примера, чтобы вы начали:

Для простой страницы поиска вы хотите создать шаблон, в котором есть форма. Там будет текстовое поле для поискового запроса. Кнопка «отправить» будет иметь целевой URL. Этот URL будет соответствовать функции просмотра. А функция просмотра будет принимать текст, введенный пользователем, выполнять запрос к базе данных и получать список объектов Lawyer.

Что касается результатов: эта же функция просмотра поиска будет отображать шаблон. Он отправит ему некоторые данные, которые будут включать (возможно, среди прочего) список объектов юриста. Затем в шаблоне результатов вы просто просматриваете всех юристов в своем списке и каким-то образом отображаете их в HTML. (например: для каждого юриста, <li>Last name, first name: Firm</li>).

Я не даю вам конкретный код, потому что его достаточно для написания, и это будет зависеть от вашей реализации. Это должно дать вам представление о том, как начать работу ... Теперь прочитайте некоторую документацию и примеры! Я уверен, что вы можете погуглить "форму поиска django" и найти хороший пример.

Редактировать : Вот фактический пример из книги Джанго , которая поможет вам создать страницу поиска.

...