Size: a a a

Django [ru] #STAY HOME

2020 August 18

A

Andrey in Django [ru] #STAY HOME
Artyom Avanesov
Ну, мне пока в голову кроме как того что уже есть ничего не пришло.
словарик какой-нибудь
источник

AA

Artyom Avanesov in Django [ru] #STAY HOME
Andrey
Тогда лучше собрать такую структуру данных, чтобы можно было удобно в шаблоне использовать.
Чем плох этот вариант https://t.me/pydjango/422769
источник

AA

Artyom Avanesov in Django [ru] #STAY HOME
Andrey
словарик какой-нибудь
Зачем словарь?) Тут вопрос простой: как наиболее правильно срендерить поля из БД
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Artyom Avanesov
Зачем словарь?) Тут вопрос простой: как наиболее правильно срендерить поля из БД
просто выводи, используй циклы, срезы.
Если есть два номера телефона в отдельной таблице, и надо вывести их в разных местах шаблона, то действительно лучше сначала посторить какой-нибудь словарик.
Иначе будет много запросов.

Да и prefetch_related не забудь
источник

AA

Artyom Avanesov in Django [ru] #STAY HOME
Artem Gubatenko
просто выводи, используй циклы, срезы.
Если есть два номера телефона в отдельной таблице, и надо вывести их в разных местах шаблона, то действительно лучше сначала посторить какой-нибудь словарик.
Иначе будет много запросов.

Да и prefetch_related не забудь
Понял, принял, спасибо
источник

AA

Artyom Avanesov in Django [ru] #STAY HOME
Andrey
словарик какой-нибудь
Спасибо
источник

A

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

AA

Artyom Avanesov in Django [ru] #STAY HOME
Andrey
неудобно индексами брать объекты в таких местах
+ если кверисет пустой окажется, то исключение возникнет
В модели нельзя оставлять поле пустым.
источник

A

Andrey in Django [ru] #STAY HOME
Artyom Avanesov
В модели нельзя оставлять поле пустым.
а если записей в базе нет совсем?
источник

AA

Artyom Avanesov in Django [ru] #STAY HOME
Andrey
а если записей в базе нет совсем?
Если пусто:
  скоро напишем = )
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
По-моему, шаблонизатор отловит IndexError и исключения не будет)
источник

AA

Artyom Avanesov in Django [ru] #STAY HOME
Artem Gubatenko
По-моему, шаблонизатор отловит IndexError и исключения не будет)
может быть
источник

AA

Artyom Avanesov in Django [ru] #STAY HOME
Artem Gubatenko
По-моему, шаблонизатор отловит IndexError и исключения не будет)
Но нет, не отловит
источник

AA

Artyom Avanesov in Django [ru] #STAY HOME
Artem Gubatenko
По-моему, шаблонизатор отловит IndexError и исключения не будет)
Например
class AboutView(generic.TemplateView):
   model = About
   template_name = 'blog/about.html'

   def get_context_data(self, **kwargs):
       context = super().get_context_data(**kwargs)
       context['about'] = About.objects.all()
       return context

{% block content %}
   {% if about %}
       {{ about.0.content|safe }}
   {% else %}
       <div class="post-preview">
           <h2 class="post-title text-muted text-center">
               Пока нет ничего.
           </h2>
       </div>
   {% endif %}
{% endblock content %}
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Artyom Avanesov
Но нет, не отловит
попробовал передатьв шаблон пустой список и получить из него по индексу 2 - отловил
источник

AA

Artyom Avanesov in Django [ru] #STAY HOME
Artem Gubatenko
попробовал передатьв шаблон пустой список и получить из него по индексу 2 - отловил
В моем примере в модели About присутствует TextField. Он наполняется и изменяется. Он не удаляется. Он есть=)
источник

AA

Artyom Avanesov in Django [ru] #STAY HOME
Artem Gubatenko
попробовал передатьв шаблон пустой список и получить из него по индексу 2 - отловил
Т.е. там нет идеи писать 25 экземпляров About. Есть 1.
источник

AH

Andrey Hrishchenko in Django [ru] #STAY HOME
подскажите плс, что я делаю не так?
есть форма (django.forms.Form)
в ней есть django.forms.ImageField
когда юзер заливает картинку - в request.POST прилетает её строковое название, а в request.FILES пусто
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Andrey Hrishchenko
подскажите плс, что я делаю не так?
есть форма (django.forms.Form)
в ней есть django.forms.ImageField
когда юзер заливает картинку - в request.POST прилетает её строковое название, а в request.FILES пусто
enctype="multipart/form-data"
есть у html-формы?
источник

AH

Andrey Hrishchenko in Django [ru] #STAY HOME
Artem Gubatenko
enctype="multipart/form-data"
есть у html-формы?
бле... спасибо
источник