
Andrey
06.05.2017
14:58:38
Льётся как из ведра.

Сергей
06.05.2017
14:58:43
В теории - сработает
На практике - нет) в филдах не хватает поля и надо будет в инит или сейве че нить менять

Genius
06.05.2017
14:59:01

Andrey
06.05.2017
14:59:18

Google

Genius
06.05.2017
14:59:49

Andrey
06.05.2017
14:59:50

Genius
06.05.2017
15:00:21
сюда льётся))

Andrey
06.05.2017
15:00:27
Ох...
слишком сложно.

Сергей
06.05.2017
15:00:55

Andrey
06.05.2017
15:01:17
До сейва, мы можем изменять объект формы?

Сергей
06.05.2017
15:02:07
Думаю да, но это изврат, как по мне
Надо просто посмотреть доку и сделать правильно, а не добавлять костыли к гавнокоду. Имхо

Matz
06.05.2017
15:03:55
А я бы послушал и переделал по офф.доке или хотя бы по доктору Попову djbook.ru

Denis
06.05.2017
15:04:27
И сделать это на FormView

Genius
06.05.2017
15:04:28

Google

Genius
06.05.2017
15:04:36
вьюху перепишу

Denis
06.05.2017
15:05:02
А еще лучше взять generic вьюхи

Сергей
06.05.2017
15:05:08

Denis
06.05.2017
15:05:30
Хотя formview тоже генерик)
https://docs.djangoproject.com/en/1.11/ref/class-based-views/generic-editing/#createview

Andrey
06.05.2017
15:06:56
Огонь, не может освоить вьюхи, го ему сунем КБВ сразу

Сергей
06.05.2017
15:08:10

Denis
06.05.2017
15:10:04
Так что там осваивать, если ты добавляешь данные, то не стоит их сохранять формой. Делай Model.objects.create(**data), а в дата добавляй данные формы cleaned_data и пользователя data['user_article'] = request.user

Genius
06.05.2017
15:10:53
а есть какие то готовые примеры?

Denis
06.05.2017
15:11:24
Скинь тектом код вьюхи своей

Genius
06.05.2017
15:11:31
примеры блогов видел,но там нет связей. ((
ок
def addarticle(request, article_id=1 ): # форма добавления новой статьи))
args = {}
args.update(csrf(request))
args['username'] = auth.get_user(request).username
args['form'] = ArticleForm()
username = request.POST.get('username', '')
if request.POST:
newarticle_form = ArticleForm(request.POST)
if newarticle_form.is_valid():
newarticle_form.save()
return redirect('/')
else:
args['form'] = newarticle_form # если есть ошибки, снова на страницу
return redirect('//')
return render_to_response('addarticle.html', args)


Denis
06.05.2017
15:15:59
def addarticle(request): # форма добавления новой статьи))
args = {}
args.update(csrf(request))
args['username'] = auth.get_user(request).username
if request.POST:
newarticle_form = ArticleForm(request.POST)
if newarticle_form.is_valid():
cd = newarticle_form.cleaned_data
cd.update({'user_article': request.user})
Article.objects.create(**cd)
return redirect('/')
else:
args['form'] = newarticle_form # если есть ошибки, снова на страницу
return redirect('//')
return render_to_response('addarticle.html', args)

Andrey
06.05.2017
15:17:25

Genius
06.05.2017
15:18:37
эмм
щас
оо))
ещё трабла)))
ещё ж поле с картинкой есть

Google

Denis
06.05.2017
15:21:21
ArticleForm(request.POST, request.FILES)
А вообще, найди урок нормальный, новый, и глянь его.
А ещё лучше курс пройти.

Andrey
06.05.2017
15:22:30
djbook пройти первые уроки - самое оно

Сергей
06.05.2017
15:22:54

Denis
06.05.2017
15:23:15
udemy
А если ты начал осваивать питон с джангой вместе, то ты ССЗБ.

Genius
06.05.2017
15:24:25
вот такая бяка
а вот форма. я добавил поле с картинкой в АртиклФорм

Denis
06.05.2017
15:26:43

Denis
06.05.2017
15:27:42
Ну и в шаблоне на файлах нужно проверки делать

Genius
06.05.2017
15:27:51
так?

Denis
06.05.2017
15:28:10
да

Genius
06.05.2017
15:28:33
вот я так сделал не работает
а в шаблон что добавить ?
вот шаблон

Google

Denis
06.05.2017
15:29:28
не в этот
А здесь в к <form> добавь enctype="multipart/form-data"
Лишние теги с пробелами убери

Genius
06.05.2017
15:31:30

Admin
ERROR: S client not available

Genius
06.05.2017
15:31:35
вот шаблон всех статей

Denis
06.05.2017
15:33:23
{% if article.article_img %}
<img ....>
{% else %}
<img src="default.png"...>
{% endif %}
И убери приставки с названий полей!

Genius
06.05.2017
15:36:19
уберу ,уберу) спасибо))
а ещё вопрос))
чтобы дату не писать вручную, auto_now= True ?

Denis
06.05.2017
15:38:14
В зависимости от потребностей, если дату только при создании - auto_now_add, при каждом сохранении обновлять - auto_now
<h6 class="h6"> ?

Genius
06.05.2017
15:39:57
Хм и правда ХД

Matz
06.05.2017
15:40:21

Denis
06.05.2017
15:40:49

Genius
06.05.2017
15:42:57
А от чего локализация слететь может?
у меня в сеттингс стоит ru-RU
был русский
а сейчас что то инглиш

Google

Vitali
06.05.2017
18:06:19
Ребят, мож у кого есть djbook 1.9 , или 1.10 в pdf?

Genius
06.05.2017
19:53:12
Что-то с вьюхами хреново вяжется у меня. Посоветуйте, что почитать на эту тему

amureki
06.05.2017
20:24:55
https://docs.djangoproject.com/en/1.11/topics/class-based-views/

Genius
06.05.2017
20:31:59
Ок. Спасибо.

Misha
06.05.2017
21:56:06
Народ , я тут собираюсь начать изучать фронтенд что порекомендуете лучше для джанги в частности реакт или ангуляр ?

Daniel
06.05.2017
21:58:27

Misha
06.05.2017
22:00:34
и всё же кто по удобству сравнить может ?

Eugene
06.05.2017
22:02:33
разницы никакой, джанго в этом случае выступает АПИ

Sparrow
07.05.2017
17:24:29
Привет! помогити плиз) есть модель с двумя ForeignKey, не могу сделать правильную форму для нее (пользователь должен сам заполнить все поля а не выбирать из тех что уже есть в базе)

Toha
07.05.2017
17:29:30
давай подробней

Sparrow
07.05.2017
17:30:46
class Pari(models.Model):
user_s = models.ForeignKey(User, related_name="отправивший") #отправитель спора (sender)
user_a = models.ForeignKey(User, related_name="получивший") #получатель спора (address)
bet_in_pari = models.ForeignKey(Bet)
в классе User три поля для заполнения и в классе Bet
необходимо заполнение пользователем всех 6 полей и попадание их в базу