Форум сайта python.su
Есть книга Django - Разработка веб-приложений на Python (Джефф Форсье) . К сожалению, примеры от нее не заводятся на последней джанге. Можете их поправить?
Примеры:
http://rghost.ru/8NrxG8kwg
http://withdjango.com/readers/source/ как я понял то же самое
Отредактировано pyhton (Май 18, 2015 11:50:43)
Офлайн
Да, пишите в почту.
Офлайн
Зачем? Чем тут плохо?
Офлайн
Сейчас такая проблема
urls.py
url(r'^add/$', CreateView.as_view(model=Paste)),
Using ModelFormMixin (base class of CreateView) without the 'fields' attribute is prohibited.
Отредактировано pyhton (Май 16, 2015 09:22:28)
Офлайн
pyhtonОчевидно, ему нужен список полей этой модели, на основе которых дженерик фабричной функцией сделает форму. Вы бы посмотрели в код ModelFormMixin и вопросов бы не было.
Модель же есть, что ему еще надо?
Офлайн
FishHookПрекрасное замечание. Я тут только-только джангу осваиваю.
Вы бы посмотрели в код ModelFormMixin и вопросов бы не было.
#from django.conf.urls.defaults import * from django.conf.urls import patterns, url #from django.views.generic.list_detail import object_list, object_detail from django.views.generic.list import ListView from django.views.generic.detail import DetailView #from django.views.generic.create_update import create_object from django.views.generic.edit import CreateView from pastebin.models import Paste display_info = {'queryset': Paste.objects.all()} create_info = {'model': Paste} urlpatterns = patterns('', # url(r'^$', object_list, dict(display_info, allow_empty=True)), # url(r'^$', ListView.as_view(), dict(display_info, allow_empty=True)), url(r'^$', ListView.as_view(**dict(display_info, allow_empty=True))), # url(r'^(?P<object_id>\d+)/$', object_detail, display_info), url(r'^(?P<object_id>\d+)/$', DetailView.as_view(**display_info)), # url(r'^add/$', create_object, create_info), # url(r'^add/$', CreateView.as_view(**create_info)), url(r'^add/$', CreateView.as_view(model=Paste)), )
Отредактировано pyhton (Май 16, 2015 11:38:55)
Офлайн
pyhtonПрекрасная возможность освоить джангу - заглянуть в её код и увидеть как она работает.
Я тут только-только джангу осваиваю.
pyhtonКласс напишите для представления. Вы же понимаете, что у вас не получится всё многообразие бизнес логики задать декларативно? Ну и не городите тупые урлы, сделайте класс-наследник CreateView. Как то так
Может, подскажете, что писать?
urls.py url(r'^add/$', AddProduct.as_view(), name="create_product"), views.py class AddProduct(CreateView): template_name = "lalala" model = Product fields = ['name', 'price', 'amount']
Отредактировано FishHook (Май 16, 2015 12:41:35)
Офлайн
FishHookЕсли бы это было так - не надо было бы книжки по ней писать.
Прекрасная возможность освоить джангу - заглянуть в её код и увидеть как она работает.
FishHookЭто пример из книжки. Я таки думаю, что у автора он работал.
Вы же понимаете, что у вас не получится всё многообразие бизнес логики задать декларативно?
ftp://91.193.236.10/pub/docs/linux-support/programming/Python/[Django]/[Pearson] - Django. Разработка веб-приложений на Python - [Форсье]/
Отредактировано pyhton (Май 16, 2015 13:58:51)
Офлайн
Чего ты от форума хочешь? Не хочешь слушать советов - бога ради, читай книжку.
У тебя какая-то странная логика, и пешком и не пойду и на кобыле не поеду. Нужен совет - вот тебе совет, перечитай и осознай. Не нужен совет, чего тогда ты хочешь?
Офлайн
pyhtonУсловия оплаты в почте сначала нужно обсудить.
Зачем? Чем тут плохо?
Офлайн