Задать вопрос
  • Указать уникальный id для множества форм в одной странице?

    @nurzhannogerbek Автор вопроса
    Павел Аксенов: Просмотрел вашу первую ссылку. Там все равно привязка идет к id формы. В моем же случаи форм на странице у меня много и под каждой формой свой список с комментариями. Получается все равно нужен уникальный id для каждой формы и уникальный id для списка комментариев под каждой формой. Все формы по сути выполняют одинаковое действие, но должны обновлять блок комментариев под ней.

    Пока что если везде использовать id (task-comment-form, task-comments), то корректно работает и обновляется список только у первой формы. Внизу другие пользователи предложили свои варианты с использованием классов, с ними есть проблемы которые я описал под их ответами. Что вы про них думаете?

    На счет второй ссылки про FormData. Не совсем разобрался с ней пока что. Что именно он делает и будет ли работать на других браузерах кроме mozilla?
  • Указать уникальный id для множества форм в одной странице?

    @nurzhannogerbek Автор вопроса
    javedimka: Добавил на кнопку класс submit. Внизу вы можете увидеть как выглядит JS код. Все осталось по прежнему. Когда везде стоят id, какую бы форму не заполнил обновляется первый блок с комментариями. Когда везде стоят class, какую бы форму бы не заполнил обновляются все блоки с комментариями. Я окончательно запутался. Что я сделал не так в своем JS коде?

    JS:
    $(document).ready(function() {
        $('.submit').on("click", function() {
            event.preventDefault();
            console.log(event.preventDefault());
            var form = $(this).closest('form');
            $.ajax({
                url: form.attr("action"),
                data: form.serialize(),
                type: form.attr("method"),
                dataType: 'json',
                success: function (data) {
                    if (data.form_is_valid) {
                        $("#group-task-comments").html(data.html_group_task_comment);
                    }
                    else {
                        $("#group-task-comment-form").html(data.html_group_task_comment_form);
                    }
                }
            });
            $("#group-task-comment-form")[0].reset();
            return false;
        });
    });
  • Указать уникальный id для множества форм в одной странице?

    @nurzhannogerbek Автор вопроса
    Я протестировал ваш код.

    Когда использую везде id (#task-comment-form, #task-comment): Как уже говорил у каждой формы внизу есть блок со списком комментариев. Заполнил 3-ю форму и нажимаю кнопку submit. Обновился первый блок комментариев, а не третий. Думаю потому что JS просматривая документ видит первое совпадение.

    Когда использую везде class (.task-comment-form, .task-comment): При заполнении 2-ой формы, обновляются все блоки с комментариями, а нужно обновить только второй блок с комментариями.

    Поэтому как-то нужно сделать так в JS, чтобы форма (task-comment-form) знала какой именно блок с комментариями обновить. У вас есть идеи по этому поводу?
  • Указать уникальный id для множества форм в одной странице?

    @nurzhannogerbek Автор вопроса
    Здравствуйте! Во первых как я уже говорил на одной странице я выводу список задач и под каждой задачей у меня форма. Внизу каждой формы есть список комментариев для этой формы. Получается нужно также менять #task-comments на класс. Как JS понять в какой форме был произведет submit и какой блок со списком комментариев менять?
  • Вывести количество новых записей (комментариев)?

    @nurzhannogerbek Автор вопроса
    Павел Аксенов: Спасибо за идею. Вы дали мне пищу для размышлений. Могли бы пояснить ваш код, не совсем уловил суть. К сожалению убрать из модели "Task" поле "comments" не могу, так как данное поле нужно для другой задачи.
  • Как вытащить список id?

    @nurzhannogerbek Автор вопроса
    Сергей Горностаев: Спасибо вам огромное!!! =)
  • Как вытащить список id?

    @nurzhannogerbek Автор вопроса
    Могли бы вы пожалуйста прокомментировать данный код. Насколько я могу понять берутся все комментарии, где id-шки совпадают с теми, что есть в списке `version.field_dict['comments']`. А как дальше это вывести в сам template? Я добавил код своего текущего template и он пока что выводит список id-шек по прежнему.
  • Как вытащить список id?

    @nurzhannogerbek Автор вопроса
    sim3x: не совсем понял вашу мысль. У одного продукта может быть множества комментариев. К тому же есть другие модели данных, которые используют модель Comment. Поэтому был выбран m2m field.
  • AJAX обновление списка объектов?

    @nurzhannogerbek Автор вопроса
    Froggyweb: Могли бы показать как именно это сделать на примере? Пока что я прописал очистку поле с помощью js таким вот способом `$("#comment-form")[0].reset();`. Вроде работает, но кажется это не самый лучший способ. Возможно я ошибаюсь.
  • AJAX обновление списка объектов?

    @nurzhannogerbek Автор вопроса
    Cпасибо за совет! Как оказалось я допустил пару ошибок в javascript-е и изменил во view на `return JsonResponse(data)`. Cписок обновился, но поле для ввода комментария содержит предыдущий текст. Не могли бы подсказать почему `form = CommentForm()` не работает? Как правильно очистить поле ввода?
  • Алгоритм генерации букв из латинского алфавита?

    @nurzhannogerbek Автор вопроса
    Можете раскрыть более детально вашу мысль, не могу уловить вашу идею.
  • Готовые решения по контролю версий модели данных?

    @nurzhannogerbek Автор вопроса
    Сергей Горностаев: Спасибо за примеры! Буду более детально изучать сейчас.
  • Готовые решения по контролю версий модели данных?

    @nurzhannogerbek Автор вопроса
    Спасибо за замечание. Просмотрю документацию более тщательнее. Получается вы уже имели дело с этом проектом. Как я понял все данные записываются в JSON и по API берется данные. К сожалению нет примеров и трудно порой уловить суть. Могли бы вы маленький пример привести для ясновти. Допустим после установки этого декоратора в модели @reversion.register(), как быть дальше во view?
  • Вывод сообщения о существующей подобной записи?

    @nurzhannogerbek Автор вопроса
    Animkim: Ну, я использую небольшое модальное окно, чтобы не перезагружать или переадресовывать пользователя на другую страницу. В самом модальном окне есть лишь одно поле, чтобы пользователь ввел данные. В моем случаи название функции. И сразу через AJAX обновляю список объектов (в моем случаи функций) после успешной валидации и добавления записи. Я не опытный, пока что учусь. Если у вас есть более лучше решения буду рад услышать их. Вы бы дали тем самым мне пищу для размышлений. =)
  • Вывод сообщения о существующей подобной записи?

    @nurzhannogerbek Автор вопроса
    Павел Аксенов: А почему лучше делать проверку в forms, а не в views? Просто интересно ваше профессиональное мнение. В моем конкретном случаи чем может быть чревато в будущем использование проверки в views?
  • Вывод сообщения о существующей подобной записи?

    @nurzhannogerbek Автор вопроса
    Павел Аксенов: Спасибо за помощь! Можете опубликовать ваш ответ еще раз, не в виде комментария, чтобы я смог отметить его как правильным. В Тостере, как я понял, нет возможности отметить комментарий как ответ на вопрос.
  • Вывод сообщения о существующей подобной записи?

    @nurzhannogerbek Автор вопроса
    Павел Аксенов: Cпасибо за ссылки.

    if Function.objects.filter(name=name, project=project_code).exists():

    Проверку я делал в view так так при фильтрации нужны были 2 параметра `namе` и `project_code`. `name` берется из формы, а вот project_code из url адреса. Одним словом каждая создаваемая функция привязана к определенному проекту и в рамках этого проекта не хочется создавать функции с одинаковыми названиями(name). Предложенные вами ссылки как я понял делают проверку в файле forms.py. Только вот как в forms.py поставить project_code из url адреса я не имею понятия. Что могли бы посоветовать? Малость запутался во всем этом...
  • AJAX и Django| Как вывести модельное окно и создать объект?

    @nurzhannogerbek Автор вопроса
    Павел Аксенов: на сразу заметил, что тут стерлись значения. Почему то тостер не пропускает значение между символами < и >. URLы выглядят так (вместо - там стоят знаки > и <):

    group_task_detail: r'^(?P-project_code-[0-9a-f-]+)/(?P-group_task_code-[0-9a-f-]+)/$'

    group_requirement_detail: r'^(?P-project_code-[0-9a-f-]+)/(?P-group_requirement_code-[0-9a-f-]+)/$'

    Поставил url group_task_detail выше. Страница
    group_task_detail открылась. А будет ли допустим при открытии group_requirement_detail открываться в таком случаи group_task_detail ? Раз она стоит выше и встречается первой.
  • AJAX и Django| Как вывести модельное окно и создать объект?

    @nurzhannogerbek Автор вопроса
    Павел Аксенов: Вот url который ссылается на project.views.group_requirement_detail:

    url(r'^(?P[0-9a-f-]+)/(?P[0-9a-f-]+)/$',
    group_requirement_detail,
    name='group_requirement_detail'),

    А вот url который должен был использоваться:

    url(r'^(?P[0-9a-f-]+)/(?P[0-9a-f-]+)/$',
    group_task_detail,
    name='group_task_detail'),
  • AJAX и Django| Как вывести модельное окно и создать объект?

    @nurzhannogerbek Автор вопроса
    Павел Аксенов: Могу ли я спросить у вас еще одну вещь? Есть такая ссылка href="{{ group_task.get_absolute_url }}", которая открывает новую страницу, где подробная информация об объекте. При открытии страницы пишет Page not found (404) и Raised by: project.views.group_requirement_detail. Меня смущает последнее. Указана другая функция в view, а не group_task_detail которую указал в get_absolute_url. Как можно объяснить такое поведение странное?