Size: a a a

Django [ru] #STAY HOME

2020 December 30

AG

Artem Gubatenko in Django [ru] #STAY HOME
Leap of faith
вот как мне получить request.user в форме?
прокинуть через параметры формы, при инициализации
источник

Lf

Leap of faith in Django [ru] #STAY HOME
Artem Gubatenko
у формы, в save() нет request'а
мне нужно сохранить fk поле по умолчанию на текущего пользователя
источник

ИХ

Ильяс Хакиев... in Django [ru] #STAY HOME
Так у тебя во вьюху должны же данные прийти, переопредели метод
источник

S

Slava in Django [ru] #STAY HOME
Ильяс Хакиев
- удаляет пробелы спереди и сзади
Прости, так??
источник

ИХ

Ильяс Хакиев... in Django [ru] #STAY HOME
например вот так:
def delete_incident(request):
   if request.method == "POST":
       data = json.loads(request.body)
       id = data['incident']
       delete = data['delete']
       incident = incident_models.Incident.objects.get(id=id)

       if incident:
           if delete:
               incident.delete()
           else:
               incident.is_active = False
               incident.save()

           return success_response('ok')
       else:
           return form_validation_error_response('error')
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Pooh
или я могу сразу в initial передать queryset?
через параметры формы: нужно добавить свой параметр
https://stackoverflow.com/questions/1993014/passing-kwargs-to-django-form
источник

Lf

Leap of faith in Django [ru] #STAY HOME
@login_required()
def create(request):
 if request.method == 'POST':
   form = TaskCreateForm(request.POST)
   if form.is_valid():
     form.save()
   return HttpResponseRedirect('/')
 form = TaskCreateForm()
 return render(request, 'create_with_category.html', {'form': form})
источник

Lf

Leap of faith in Django [ru] #STAY HOME
у меня request.POST там
источник

Lf

Leap of faith in Django [ru] #STAY HOME
def create(request):
 if request.method == 'POST':
   user = TaskCreateForm(request.user)
   form = TaskCreateForm(request.POST)
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Leap of faith
@login_required()
def create(request):
 if request.method == 'POST':
   form = TaskCreateForm(request.POST)
   if form.is_valid():
     form.save()
   return HttpResponseRedirect('/')
 form = TaskCreateForm()
 return render(request, 'create_with_category.html', {'form': form})
источник

Lf

Leap of faith in Django [ru] #STAY HOME
так сделать?
источник

ИХ

Ильяс Хакиев... in Django [ru] #STAY HOME
form.author = request.user
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Leap of faith
так сделать?
почитать, понять и сделать как тебе нужно
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Ильяс Хакиев
form.author = request.user
зачем плохому учишь?
источник

DT

Denis Taranov in Django [ru] #STAY HOME
это лайфхак из тиктока
источник

ИХ

Ильяс Хакиев... in Django [ru] #STAY HOME
Artem Gubatenko
зачем плохому учишь?
а что тут плохого?
источник

Lf

Leap of faith in Django [ru] #STAY HOME
IntegrityError at /create/
NOT NULL constraint failed: todo_task.author_id
источник

S

Slava in Django [ru] #STAY HOME
Блин, никак не могу выставить(
Можешь поподробнее сказать, как сделать, чтобы в html пустых строк не было?)
источник

ВЗ

Вагиз Зайдулин... in Django [ru] #STAY HOME
добрый день.. у кого есть свободное время подскажите в приложеннии home в модели setting не могу вывести данные https://gitlab.com/Zaydulin/aandmysitecopy2/
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Ильяс Хакиев
а что тут плохого?
то что author это поле класса формы, и заполняется/валидируется оно внутри класса формы. И, по хорошему, менять это значение должна сама форма (внутри себя).

как бы так, думаю, часто делают (с формами), но начинающий начнет так говнокодить при любой похожей ситуации. Не понимая, когда это оправдано, а когда - нет.
Вот это плохо.
источник