• Почему jquery не видит элемент?

    be_a_dancer
    @be_a_dancer
    Backend/Fullstack Developer
    Jquery обрабатывает элементы только на моменте инициализации. Все то, что появляется после - проблема для него. Он это не заметит. Именно поэтому JS (а jquery - одна из библиотек на JS), подключают после всех файлов и ставят на обработку после события DOMContentLoaded ($(document).ready()).
    При динамическом создании картинки он просто ее не видит. Потому что при инициализации скрипта ее нет. Вот и все.

    P.S. Поэтому при работе JQuery и любого современного фреймворка для SPA случаются затыки и необходимо цепляться на метод updated / mounted, чтобы поймать элементы после инициализации в DOM-дереве.
    Ответ написан
    Комментировать
  • Как написать CreateView для модели с ForeignKey?

    @immaculate
    Программист-путешественник
    Во-первых, соблюдайте, пожалуйста PEP-8 и Django Coding Style. Это уважение к тем, кому приходится читать ваш код. Также, обратите внимание, что обычно модели называются в единственном числе: City, а не Cities. Country, а не Countries.

    Во-вторых, при данном использовании CreateView форма создается автоматически. Вам же нужна своя форма, которая будет назначать страну. Создайте форму для City, в конструкторе которой будет сохраняться Country из запроса. А в CreateView вместо атрибута fields используйте form_class для использования вашей формы.
    Ответ написан
    7 комментариев