Size: a a a

Django [ru] #STAY HOME

2020 August 18

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
спс
источник

AA

Artyom Avanesov in Django [ru] #STAY HOME
Ребят привет, посоветуйте пожалуйста:
В проекте есть приложение для "необходимых" страниц:
Главная, Контакты, FAQ, и прочие. Есть 3 вида контактов:
1. Офис, 2. Производство, 3. Администрация.
Я создал абстрактный класс Contacts и наследовал от него другие: Office, Production, Administration, хочу там где необходимо выводить поля из этих классов в .html шаблон. И вот есть например номер телефона.
<p class="phone_number">{{ office.0.contact_phone }}</p>

Это работает, но на сколько это правильно?
Спасибо.
источник

A

Andrey in Django [ru] #STAY HOME
А эта информация точно должна в бд храниться?
источник

AA

Artyom Avanesov in Django [ru] #STAY HOME
Andrey
А эта информация точно должна в бд храниться?
Да, потому что могут добавлятся новые офисы например или просто переезжать или менять номер\почту
источник

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
Тогда норм
т.е. вот это вот
```
<p class="phone_number">{{ office.0.contact_phone }}</p>
```
Не быдло код?
источник

A

Andrey in Django [ru] #STAY HOME
Artyom Avanesov
т.е. вот это вот
```
<p class="phone_number">{{ office.0.contact_phone }}</p>
```
Не быдло код?
А в office что? Кверисет?
источник

AA

Artyom Avanesov in Django [ru] #STAY HOME
Andrey
А в office что? Кверисет?
Offce.objects.all()
источник

A

Andrey in Django [ru] #STAY HOME
Тогда лучше циклом пройтись
источник

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
Это не проблема же
ты имеешь в виду что-то вроде:
{% for phone_number in office %}
   <p class="phone_number>{{ office.contact_phone }}</p>
{% endfor %}

?
источник

A

Andrey in Django [ru] #STAY HOME
Нет же
for office_obj in office
   office_obj.phone
   office_obj.email
....
источник

A

Andrey in Django [ru] #STAY HOME
Что-то такое
источник

AA

Artyom Avanesov in Django [ru] #STAY HOME
Andrey
Нет же
for office_obj in office
   office_obj.phone
   office_obj.email
....
У меня шаблон так не позволяет =)
источник

A

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

AA

Artyom Avanesov in Django [ru] #STAY HOME
Andrey
Почему?
Потому что они все в разных местах в шаблоне. У меня в том же навбаре есть только телефон и почта, а в футере есть контакты всех 3х офисов, в т.ч. и адрес и часы работы. И для каждого подразделения (Офис, производство, Администрация) есть своя модель. Потому что иначе будет путаница, условный секретарь должен видеть где он/она что меняет
источник

A

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

AA

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