• Почему не устанавливается библиотека xhtml2pdf?

    @Fedor_PV Автор вопроса
    Действительно дело оказалось в русскоязычном пользователе, попробовал на латинского установить - получилось. Спасибо, отметил решением.
  • Почему не устанавливается библиотека xhtml2pdf?

    @Fedor_PV Автор вопроса
    а если реально в этом проблема как можно обойти ее? "днс" администратор, на котором стоит весь проект, никак не изменить его.
  • Почему не устанавливается библиотека xhtml2pdf?

    @Fedor_PV Автор вопроса
    Но абсолютно все другие библиотеки устанавливаются легко с этим "днс"!! Уже десятки библиотек подключены без проблем, только эта ругается ((
  • Как написать CreateView для модели с ForeignKey?

    @Fedor_PV Автор вопроса
    Евгений, я все исправил, спасибо вам большое!
  • Как написать CreateView для модели с ForeignKey?

    @Fedor_PV Автор вопроса
    В общем вот код, который работает:

    class CityCreate(CreateView):
        model = Cities
        fields = ['city_name', 'tags']
        template_name = 'countries/new_city.html'
    
        def get_success_url(self):
            return reverse('countries:cities', args=[self.country.id])
    
        def get_context_data(self, **kwargs):
            self.country = get_object_or_404(Countries, id=self.kwargs['country_id'])
            kwargs['country'] = self.country
            return super().get_context_data(**kwargs)
    
        def form_valid(self, form):
            self.country = get_object_or_404(Countries, id=self.kwargs['country_id'])
            form.instance.country = self.country
            messages.success(self.request, 'The city has been added to the list of visited places, thank you') 
            return super().form_valid(form)
  • Как написать CreateView для модели с ForeignKey?

    @Fedor_PV Автор вопроса
    Евгений, ничего не получается. Ровным счетом ничего. Программа бесконечно ругается на все подряд, при попытках влезть в непонятный get_initial. Более-менее удалось решить вопрос простым оверрайдом def form_valid(self, form) - не знаю как тут правильно код вставлять, чтобы было красиво по РЕР-8, в комментариях не получается:

    class CityCreate(CreateView):

    model=Cities
    fields=['city_name', 'tags']
    success_url=reverse_lazy('countries:cities', kwargs={'country_id': ???})
    template_name='countries/new_city.html'

    def form_valid(self, form):
    self.country=Countries.objects.get(id=self.kwargs['country_id'])
    form.instance.country=self.country
    return super(CityCreate, self).form_valid(form)

    Такой оверрайд наконец то правильно привязывает город к нужной стране, сохраняет данные в базу, как бы все хорошо. НО остался вопрос как быть с перенаправлением обратно на страницу городов, принадлежащих одной стране? То есть как передать функции reverse_lazy параметр country_id ? В моем коде выше я выделил его тремя знаками вопроса. Ничего не получается, никакие self.kwargs['country_id'] программа не понимает, я не могу найти ответ нигде.
  • Как написать CreateView для модели с ForeignKey?

    @Fedor_PV Автор вопроса
    Евгений, спасибо большое за ответ. А подскажите - в данном случае, когда создаешь "свою форму" в файле forms.py по прежнему нужно использовать наследование от forms.ModelForm или использовать forms.Form?

    Получается класс, определяющий форму в forms.py может принимать переменную country.id как и функция во вьюшке ?
  • Django-taggit теги, отправленные через форму, не сохраняются в базе данных, почему??

    @Fedor_PV Автор вопроса
    Animkim, для функций представления другого выхода походу нет, вообще никак. Только через механизм, который я описал, а вот через классы представления действительно всё просто, там теги прекрасно сохраняются, никаких проблем, никаких дополнительных кодов дописывать не надо. Я специально вьшку на класс перевел - и прям красота, все работает само, как надо. Видимо данная библиотека заточена под CBV изначально.
  • Django-taggit теги, отправленные через форму, не сохраняются в базе данных, почему??

    @Fedor_PV Автор вопроса
    Animkim, я новичок, я не знаю как "залезть внутрь и посмотреть логику". В моем понимании "внутрь" - это работа напрямую с базой через shell, через неё видно, что теги не сохраняются. Форму я заполнил - отправил-форма пришла в базу, объект в базе данных создается и сохраняется, со всеми атрибутами, КРОМЕ тегов. Они одни почему-то не сохраняются. Вот это я вижу через shell. Подскажите как конкретно можно "залезть внутрь и посмотреть на логику" чтобы понять причину несохранения тегов ?
  • Где найти ментора по DJANGO?

    @Fedor_PV Автор вопроса
    Евгений, ну да, по Скайп, другого выхода нет, наверное. Но если много работы, да еще и в другой стране, то тогда, конечно, ясно... Я не хочу ни для кого быть обузой.
  • Где найти ментора по DJANGO?

    @Fedor_PV Автор вопроса
    Евгений, ну я задал вопрос, и ожидаемо меня послали читать не понятно что и не понятно где. А вы не занимаетесь менторством за доп плату? На выходных часик-два максимум было бы, думаю, достаточно.
  • Где найти ментора по DJANGO?

    @Fedor_PV Автор вопроса
    Евгений, слишком много вопросов будет. Не хочу засорять форум. И отвлекать людей, честно признаюсь, что интуитивно не понимаю эти классы с безумным количеством миксинов. Не понимаю саму основу, хотя FBV вообще шли на ура, вообще легко, влёт всё схватывал, за неделю написал полноценный туристический блог со вставками модуля PYGAL World(), с интерактивной картой мира (пользователь выбирает страну, которую он посетил и сайт реагирует на выбор тем, что раскрашивает выбранную страну на карте мира в красивый алый цвет), разграничение доступа, комментарии, картинки, удаление, корректировка своих постов, пагинация, всё шло хорошо, но эти ужасные классы это просто стена непреодолимая.