Size: a a a

Django [ru] #STAY HOME

2021 March 04

AK

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

ИМ

Иван Масюк in Django [ru] #STAY HOME
Иван Масюк
Привет. Подскажите, как в темплейте, имея какой-то объект определить из какой он модели?
Использовал Generic Foreign Key, если что
источник

SI

Serghei Iakovlev in Django [ru] #STAY HOME
src="{% static 'foo/bar/'|add:my_var %}"
источник

SI

Serghei Iakovlev in Django [ru] #STAY HOME
src="{% static 'foo/bar/' %}{{ my_var }}"
источник

SI

Serghei Iakovlev in Django [ru] #STAY HOME
на выбор )
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
Serghei Iakovlev
src="{% static 'foo/bar/'|add:my_var %}"
ты лучший из лучших
источник

AK

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

SI

Serghei Iakovlev in Django [ru] #STAY HOME
пожалуйста
источник

ИМ

Иван Масюк in Django [ru] #STAY HOME
models.py

class Content(models.Model):
   lesson_fk = models.ForeignKey('Lesson', on_delete=models.CASCADE)
   order = models.PositiveIntegerField(default=0)
   content_type = models.ForeignKey(ContentType,
                                    on_delete=models.CASCADE,
                                    limit_choices_to={'model__in': ('text',
                                                                    'video',
                                                                    'image',
                                                                    'file')})
   object_id = models.PositiveIntegerField()
   item = GenericForeignKey('content_type', 'object_id')


views.py


def lesson(request, lid):
   lid_lesson = get_object_or_404(Lesson, id=lid)
   contents = lid_lesson.content_set.all()
   context = {
       'lesson': lid_lesson,
       'contents': contents,
   }
   return render(request, 'course/view_lesson.html', context)


template:
{% for content in contents %}
       {{ content.item }}
{% endfor %}


В зависимости от того, какой модели content.item нужно генерировать разные куски кода. Пойду через if, но как узнать content.item — это обьект какой модели?

Подскажите пожалуйста
источник

SI

Serghei Iakovlev in Django [ru] #STAY HOME
добавь себе в теги шаблона isinstance
источник

ИМ

Иван Масюк in Django [ru] #STAY HOME
Serghei Iakovlev
добавь себе в теги шаблона isinstance
{% if isinstance(content.item, model.Text) %}

что-то не так делаю, в чем ошибка?
источник

SI

Serghei Iakovlev in Django [ru] #STAY HOME
Иван Масюк
{% if isinstance(content.item, model.Text) %}

что-то не так делаю, в чем ошибка?
не так просто )) добавить в теги это написать в templatetags/my_filters.py функцию условно isinst и потом вызывать ее в шаблоне
{% if myvar|isinst:"mymodule.MyClass" %}
источник

SI

Serghei Iakovlev in Django [ru] #STAY HOME
источник

ИМ

Иван Масюк in Django [ru] #STAY HOME
Serghei Iakovlev
не так просто )) добавить в теги это написать в templatetags/my_filters.py функцию условно isinst и потом вызывать ее в шаблоне
{% if myvar|isinst:"mymodule.MyClass" %}
🥲 благодарю, сейчас буду смотреть
источник

В

Владимир in Django [ru] #STAY HOME
Сорри за оффтоп, подскажите где такого найти?

Нужен человек, который знает Django и базовом уровне Python.

Желательно опыт работы с docker, т.к. все развернуто на стеке ubuntu+nginx+docker.


Если есть такие напишите плиз, нужна помощь с проектом.
источник

СА

Сергей Антонов... in Django [ru] #STAY HOME
Чет я окончательно запутался хотел сделать вот такое: https://getbootstrap.com/docs/5.0/components/progress/#striped
источник

SI

Serghei Iakovlev in Django [ru] #STAY HOME
Владимир
Сорри за оффтоп, подскажите где такого найти?

Нужен человек, который знает Django и базовом уровне Python.

Желательно опыт работы с docker, т.к. все развернуто на стеке ubuntu+nginx+docker.


Если есть такие напишите плиз, нужна помощь с проектом.
Лучше сразу написать вопрос, под это описание тут подпадает большая часть чата
источник

СА

Сергей Антонов... in Django [ru] #STAY HOME
А вот модель походу не правильно сделал
источник

В

Владимир in Django [ru] #STAY HOME
Serghei Iakovlev
Лучше сразу написать вопрос, под это описание тут подпадает большая часть чата
Это прекрасно 🙏

Задача - небольшая CRM которая как-то досталась знакомому, и он не смог его правильно развернуть, попросил найти спецов кто сможет помочь.

К сожалению подробнойстей не знаю, но я могу передать конткты желающих этим заниматься.
источник

СА

Сергей Антонов... in Django [ru] #STAY HOME
Serghei Iakovlev
Лучше сразу написать вопрос, под это описание тут подпадает большая часть чата
Привет можешь подсказать
источник