• Как исправить ошибку "invalid memory address or nil pointer dereference"?

    @nurzhannogerbek Автор вопроса
    Проблема была в объявлении глобальной переменной DBGORM в файле database.go. До report.go файла эта переменная долетала как nil, поэтому возникал panic.

    Пришлось в файл database.go изменить:
    var err error
    DBGORM, err = gorm.Open("postgres", databaseURL); if err != nil {
    	utils.Logger().Println(err)
    	panic(err)
    }
    Ответ написан
    Комментировать
  • Как проверить вхождение метки в полигоны?

    @nurzhannogerbek Автор вопроса
    Проблему нашел. Правильный код выглядит следующим образом:

    self.polygonCollection.each(function(polygon) {
        if (polygon.geometry.contains(res.geometry.getCoordinates())) {
            console.log("Метка входит в полигон.")
        }
     });
    Ответ написан
    Комментировать
  • Как проверить работу планировщика CRON?

    @nurzhannogerbek Автор вопроса
    Проблему решил. Проблема была с правами. В самом .sh файле путь до .jar файла был указан правильно. Добавил сейчас логирование, стало полегче:

    * */1 * * * /path/application.sh >> /path/application.log


    К слову, в директории /var/log/ нашел файл cron. В нем есть информация о запусках планировщика.
    Ответ написан
    Комментировать
  • Как правильно зарегистрировать задачу в Celery 4?

    @nurzhannogerbek Автор вопроса
    Нашел проблему и надо сказать для меня это было неожиданно.

    В файле tasks.py все зависимости я указал в начали файла как обычно. Так только зависимости поставил в тело функции amount_counting проблема исчезла. Был бы рад, если кто-нибудь объяснил почему все так.

    tasks.py:
    from __future__ import absolute_import, unicode_literals
    from celery import task
     
     
    @task
    def amount_counting():
        from  app_name.models import ModelName
        # Some other code
    Ответ написан
    Комментировать
  • Как составить правильный список записей связанных моделей данных?

    @nurzhannogerbek Автор вопроса
    Решил задачу следующим образом.

    views.py:
    # Получаем все секции
    sections = Section.objects.all().prefetch_related('product_set')
    
    # Cоздаем словарь с секциями и принадлежащим им продуктам
    section_products_dict = {}
    for section in sections:
        section_products_dict[section.id] = section.product_set.all()
    
    # Передаем наш словать в шаблоне
    context['dictionary'] = section_products_dict


    template:
    {% for section, products in dictionary.items %}
        {{section}}
        {% for product in products %}
            {{product}}
        {% endfor %}
    {% endfor %}


    Для продуктов у которых нет привязки к секции нужно создать отдельный queryset во view.
    Ответ написан
    Комментировать
  • Редактирование пользовательских данных | Django?

    @nurzhannogerbek Автор вопроса
    Пользователь Pavel Denisov указал мне на мою ошибку. Хоть я и получаю id профиля мне далее нужно было всего лишь передать в шаблон id пользователя данного профиля.

    В шаблон передал пользователя context = {'user': profile.user,}, затем уже в шаблоне указал id пользователя.
    Ответ написан
    Комментировать
  • Как использовать django-modeltranslation за пределами админки?

    @nurzhannogerbek Автор вопроса
    Немного запоздало, но отвечу. В одном из комментариев указал код. Он рабочий. Проблема была лишь в том, что поведении самой апка. Она в оригинальных полях (title и body) выводит значение в зависимости от выбранного языка пользователя. К примеру если у пользователя указан русский язык, то в поле title будет значение из title_ru, если выбран английский язык, то в в поле title будет значение из title_en.
    Ответ написан
    Комментировать
  • Как поменять html шаблон для поля ImageField в форме редактирования?

    @nurzhannogerbek Автор вопроса
    Проблему решил следующим образом. После данных настроек Джанго увидел template файл.

    settings.py:
    INSTALLED_APPS = [
        'django.forms',
    ]
    
    FORM_RENDERER = 'django.forms.renderers.TemplatesSetting'
    Ответ написан
    Комментировать
  • Как правильно использовать gettext в JS коде?

    @nurzhannogerbek Автор вопроса
    Проблему решил следующим образом. В шаблоне перед загрузкой своего скрипта нужно указать данный код.

    <script src="{% url 'javascript-catalog' %}"></script>
    {# Далее подгружаю свой скрипт #}
    Ответ написан
    1 комментарий
  • Как правильно переписать FBV на CBV в Django?

    @nurzhannogerbek Автор вопроса
    CBV на указанный выше в статье FBV будет следующий:

    views.py:
    class BookDeleteView(View):
        def post(self, request, pk, *args, **kwargs):
            data = dict()
            book = Book.objects.get(pk=pk)
            book.delete()
            data['form_is_valid'] = True
            context = {
                'books': Book.objects.all()
            }
            data['html_books'] = render_to_string(
                'books.html',
                context
            )
            return JsonResponse(data)
    
        def get(self, request, pk, *args, **kwargs):
            data = dict()
            book = Book.objects.get(pk=pk)
            context = {
                'book': book
            }
            data['html_book_delete_form'] = render_to_string(
                'delete_book.html',
                context,
                request=request,
            )
            return JsonResponse(data)
    Ответ написан
    Комментировать
  • Почему создается лишь одна запись?

    @nurzhannogerbek Автор вопроса
    В конце концов нашел решение. Необходимо было добавить во view requirement.pk = None.
    Ответ написан
    Комментировать
  • Почему AJAX не обновляет страницу?

    @nurzhannogerbek Автор вопроса
    Нашел свою ошибку. Вопрос закрыт.

    Нужно было добавить:
    data['html_function'] = render_to_string('project/function_list.html', {'project': project, 'function': function, 'functions': functions, 'request_user_is_business_analyst': request_user_is_business_analyst})
    Ответ написан
    Комментировать