Size: a a a

Django [ru] #STAY HOME

2019 July 27

M

Mihail in Django [ru] #STAY HOME
Anton Fircak
Чекай параметры какие есть у метода
Я чекал. Не нашел
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
1syabdu
from django.shortcuts import render


# Create your views here.
def index(request):
   return render(request, 'mainApp/index.html')
так тебе нужно рендерить дочерний шаблон, а не главный
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
astra.html или как он там называется
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
mainApp/blocks.astra.html вроде
источник

1

1syabdu in Django [ru] #STAY HOME
А в какой файл добавлять эти блоки тогда?
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
оставь всё как есть
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
в index.html блоки пишешь. в файлах, которые рендеришь, их расширяешь просто
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
если хочешь подключить в отрендериваемый шаблон данные из другого шаблона - то include.
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
потому у тебя и работал include. потому что ты вызывал index.html
источник

DM

Dmitry Mishanov in Django [ru] #STAY HOME
Всем привет!
Подскажите плз, как правильно использовать default значения полей модели в формах.

class Post(models.Model):
   pub_date = models.DateTimeField(default=timezone.now, blank=True)

class PostForm(ModelForm):
   class Meta:
       model = Post
       fields = ['pub_date']

class PostCreateView(CreateView):
   form_class = PostForm

Когда в шаблоне вставляю форму и передаю к ней initial value (через input hidden), то если не заполнять поле pub_date, джанго ругается, что поле не может быть равно null. Я понял, что initial не передается в bound_form, только в unbound, но вот как сделать так, чтобы в случае незаполнения поля использовалось дефолтное значение, я так и не понял.
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
используют
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
но лучше cbv имхо
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
меньше кода и более структурирован, читабелен
источник

F

Farid in Django [ru] #STAY HOME
как в django orm сделать так SELECT purpose, Sum(area) from app_room GROUP BY purpose;
источник

F

Farid in Django [ru] #STAY HOME
Farid
как в django orm сделать так SELECT purpose, Sum(area) from app_room GROUP BY purpose;
Вот так: Room.objects.values('purpose').order_by('purpose').annotate(area_sum=Sum('area'))
источник

1

1syabdu in Django [ru] #STAY HOME
Только так получилось
источник

1

1syabdu in Django [ru] #STAY HOME
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
index.html вызывал?
источник

1

1syabdu in Django [ru] #STAY HOME
да вью рендерится индекс
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
ну, всё норм, значит
источник