Форум сайта python.su
Все привет.
Ребята, подскажите:
1) Я правильно понимаю, что возможность подключения и работы аякса (jquery) возможна, если используется полноценные веб-сервер, а не встроенный Джанговский? Т.е. чтобы привинтить аякс мне нужно в быстром темпе настраивать апач или что то подобное?
2) У меня есть загруженные файлы. Причем хаотично. Я введу 2 модели, к примеру:
Home_File и Job_File.
Я не хочу заново перезаливать все содержимое (закачивать снова файлы), чтоб они начали относится к той или иной модели, а хочу просто сделать ссылку на файл. Т.е. Есть класс Home_File, есть ряд файлов a.txt, b.mp3, c.pdf… которые должны относится именно к этому классу (но пока не относится). Как бы мне просто научиться делать ссылку на файл и всё?
Спасибо, заранее.
Офлайн
1) Нет. Со встроенным джанговским сервером аякс пашет.
2) Можно сделать фикстуру, где прописать просто пути к твоим файлам и заливать эту фикстуру в базу, когда там что-то поменял или пересоздал базу. Тогда ссылки останутся и не нужно будет снова загружать файлы.
Офлайн
vaxXxa
Спасибо.
А если я хочу просто добавить ссылку на файл? Вот нашел я файло, и от думаю, что он и к рабочей и к домашней модели относится.
И еще - фикстура - это че? Как то не слышал нигде.
Офлайн
http://docs.djangoproject.com/en/dev/howto/initial-data/
FileField - это текстовое поле, с дополнительными возможностями.
Если ты нашел файл и хочешь отнести его к какому-то объекту - эм.. ну, можно прям в базу залезть и поправить путь к файлу, можно фикстуру написать и загрузить - это самое просто и тупое. А так - даже и не знаю. Надо подумать… Может кто-то еще что-то подскажет.
Офлайн
vaxXxa
Спасибо!
Я посмотрел ссылку, но может я туплю, но не врубил. У меня похожая задача.
Вот смотри, у меня есть форма загрузки файлов. Есть форма поиска. Я вот взял, ввел название и нашел тот или иной файл. Смотрю на него, радуюсь. Но понимаю, что на него должна быть ссылка из какой то модели, а то и не одной.
К примеру:
Пусть есть
class Book():
...
class Detective()
...
ManyToMany(Book)
class Thriller()
...
ManyToMany(Book)
class Fantastic()
...
ManyToMany(Book)
Отредактировано (Дек. 13, 2010 21:41:58)
Офлайн
Можно что-то свое написать, но тут просто Вы кажется не так продумали архитектуру приложения.
Можно создать разделы - Book и Category и поставить ManyToMany с книг на категории.
Тогда можно будет каждую книгу привязывать к множествам категорий и не плодить лишние сущности.
В общем, в Вашем случае продумайте еще раз всю архитектуру… А то выходит, что сколько категорий - столько у Вас и моделей.
+ нельзя будет через админку создавать категории…
А так - все будет просто и ясно.
Офлайн
vaxXxa
Эта утрированная модель.Смысл в том, что нельзя сразу точно сказать, к какому классу относится тот или иной файл. И в том, что последующие взаимосвязи нужно будет добавлять позже.
Вот загружаю файл. Нужно сразу определить связь.
Давайте другой пример.
Предположим, человек загружает объявление, к примеру о продаже машины. Выбирает легковой, марку, параметры. Хорошо. Но у него к примеру Subaru Forester. Это можно назвать и легковым и паркетником. Но вот он решил, что это легковой. Он добавил объяву. Потом он понял, что поиск его машины ведется в одной категории, хотя мог бы вестись и в другой, а значит шанс продажи уменьшился. И он хочет ДОБАВИТЬ ссылку из категории Паркетник на свою объяву (а не подавать заново и заполнять всю форму объявы в категории Паркетник).
Смысл в этом.
И чтоб не думать о том, правильна ли модель, продумана ли, давайте остановимся, что она вот такая. Как данность (ибо исправлять, там всю базу переделывать придется). Задача именно в добавлении ссылки.
Спасибо vaxXxa - разговор предметный получается
Офлайн
vaxXxa
Спасибо!
Но вот вопрос Igor Shmigoff сформулирован именно так, как надо! У меня та же проблема
Офлайн
Так в чём собственно проблема? Добавить на страницу комбобокс с списком жанров и кнопкой Add? Вызвать add при нажатии кнопочки?
Прочитать http://docs.djangoproject.com/en/1.2/ref/models/relations/ ?
Офлайн