Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 13, 2010 17:20:18

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

Связывания форм с классами моделей

Всем привет

Есть модель а-ля как в документации:

class Publisher(models.Model):
...
class Author(models.Model):
publisher = ManyToMany(Publisher)
...
class Book(models.Model):
authors = ManyToMany(Author)
...
Допустим, я хочу залить книгу (пусть формат pdf или еще какой - не суть) - НЕ через админку - т.е. пишу типа веб интерфейса.
Мне нужно “нарисовать” какую-то форму, чтоб можно было выбрать Publisher, для него выбрать Author и далее залить книгу - т.е. чтоб в базе данных появилась запись, что эта конкретная книга относится к такому то автору (и такому то паблишеру) - чтоб потом можно было искать по автору… Т.е. как я понимаю, что то типа выпадающего списка с возможностью выбора авторов и чтоб выбранное поле ассоциировалось с заливаемой книгой.

Как это сделать - пока не понимаю. Подскажите плиз. Если через javascript - то где почитать - js я не изучал. Если нет - тоже подскажите.

Всем заранее спасибо ха ответы



Офлайн

#2 Ноя. 13, 2010 18:32:33

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

Связывания форм с классами моделей

Igor Shmigoff
Мне нужно “нарисовать” какую-то форму
для этого http://docs.djangoproject.com/en/1.2/topics/forms/ прочитать надо надо

Офлайн

#3 Ноя. 13, 2010 20:16:16

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

Связывания форм с классами моделей

romankrv
спасибо. Сделал через так:

<form target="upload_frame" action="" method="post" enctype="multipart/form-data" >{% csrf_token %}
{{ form.as_p }}<br>
<input type="submit" name="submit" value="Upload" id="submit">
</form>
Причем заливает в базу,и в админке видно в моделе book, что файл появился, хотя в той же админке в разделе My actions - не появляется новости о добавлении файла.
Более того, при нажатии в форме на сабмит вылезает ошибка:
NoReverseMatch at /Bookstore/book/

Reverse for 'django.views.generic.list_detail.object_detail' with arguments '()' and keyword arguments '{'object_id': 3}' not found.
Думаю, это связано с тем, что после заливки не рендерится страница, которая должна быть в ответ на сабмит. Но пока не понял как исправить.



Отредактировано (Ноя. 13, 2010 20:17:43)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version