Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 2, 2010 13:51:20

IgoPog
От:
Зарегистрирован: 2010-11-02
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Сайт объявлений

Всем привет.

Хочу задать вопрос.
Хочу сделать простой сайт типа публикации и поиска объявлений.

Концепция - пользователю предоставляется последовательная форма для выбора и уточнения. Т.е. что-то типа: “Продать/купить/сдать” - пользователь выбирает к примеру “продать”, далее следующий выпадающий список: “дом/квартиру/комнату”, далее “жилое/нежилое” и уточнение количества комнат “1/2/3/4”… Далее примерно в том же плане город, район, метро……. Далее пользователь добавляет типа текст-примечание/комментарий, картинки, фотки….

Вопрос вот в чем. Как на основании этих последовательных выборах пользователя сделать так, чтоб каким-то образом приписать к телу его сообщения и картинкам все эти атрибуты, что вот это объявление именно по “продаже”, “дома”, “3 комнаты”,…, да и как построить корректно базу/модель?

Заранее извините, если не совсем ясно изложил, я уточню, если что, или не по теме обратился, но очень надо.

Спасибо



Офлайн

#2 Ноя. 2, 2010 14:56:34

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2267
Репутация: +  41  -
Профиль   Отправить e-mail  

Сайт объявлений

начать надо с чтения документации по django, толку тебе объяснять, без базовых знаний? ну и пистаь за тебя врядли кто-то будет)

Офлайн

#3 Ноя. 2, 2010 15:03:20

IgoPog
От:
Зарегистрирован: 2010-11-02
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Сайт объявлений

slav0nic
начать надо с чтения документации по django, толку тебе объяснять, без базовых знаний?
Базовые и не только, знания имеются. Вопрос в модели. Когда создаешь форму загрузки того или иного материала, будь то текст или фото, ты создаешь экземпляр класса, описанного в модели. А вот здесь вопрос в том и есть, как смотря на выбранное пользователем поле в выпадающем списке создать экземпляр того или иного класса?



Отредактировано (Ноя. 2, 2010 15:03:48)

Офлайн

#4 Ноя. 2, 2010 17:36:05

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2267
Репутация: +  41  -
Профиль   Отправить e-mail  

Сайт объявлений

эм создаёшь модель “объявление”, с полем где указываешь тип объявления и содержанием, создаёшь модель “картинка” с фк на модель “объявление”

По формам либо создаёшь 3 модель-формы если они сильно отличаются, и в save методе задаёшь тип, либо создаёшь 1 форму и во вьюшке кидаешь через initial тип объявления

Офлайн

#5 Ноя. 3, 2010 13:52:56

Leon
От:
Зарегистрирован: 2010-10-20
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Сайт объявлений

slav0nic Лично я немного понял из твоего ответа. Особенно

slav0nic
По формам либо создаёшь 3 модель-формы если они сильно отличаются, и в save методе задаёшь тип, либо создаёшь 1 форму и во вьюшке кидаешь через initial тип объявления



Офлайн

#6 Ноя. 3, 2010 15:34:21

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Сайт объявлений

Leon
slav0nic Лично я немного понял из твоего ответа. Особенно
Если не понял, значит нужно больше знаний и чтения документации…



Офлайн

#7 Ноя. 3, 2010 21:00:22

Leon
От:
Зарегистрирован: 2010-10-20
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Сайт объявлений

regall
Если не понял, значит нужно больше знаний и чтения документации…
Никто не спорит. Но порой хорошо бы и разжевать для новичков…



Офлайн

#8 Ноя. 5, 2010 14:42:38

AlexKiriukha
От:
Зарегистрирован: 2008-02-03
Сообщения: 81
Репутация: +  0  -
Профиль   Отправить e-mail  

Сайт объявлений

А может просто использовать тэги? Прицепить к объявлению тэги “продажа”, “квартира”, “3 комнаты” и т.д. Получается гибко и просто, удобный поиск с последовательными уточнениями. Единственная проблема - заставить пользователей вводить всё правильно.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version