@frilix
Иногда "творю"

Django Admin не проходит POST запрос?

Добрый день! Не удается мне никак сохранить данные через админку.
Есть модель:

class Product(CreationModificationDateMixin, MetaTagsMixin, ImageThumbnailMixin):
    category = TreeForeignKey(
        Category,
        verbose_name='Категория'
    )

    name = models.CharField(
        'Имя',
        max_length=150,
        db_index=True
    )

    slug = models.SlugField(
        'Название в URL',
        max_length=200
    )

    articul = models.CharField(
        'Артикул',
        max_length=6,
        unique=True
    )

    price = models.PositiveIntegerField(
        'Цена'
    )

    stock = models.PositiveIntegerField(
        'На складе',
        default=0
    )

    discount = models.PositiveIntegerField(
        'Скидка',
        default=0,
        help_text='Скидка указывается в процентах'
    )

    in_discount = models.BooleanField(
        'Учавствует в распродаже ?',
        default=False
    )

    brand = models.ForeignKey(
        Brand,
        null=True,
        blank=True,
        related_name='products',
        verbose_name='Производитель'
    )

    __original_name = None

    # Managers
    objects = models.Manager()
    with_image = WithImageManager()

    def __init__(self, *args, **kwargs):
        super(Product, self).__init__(*args, **kwargs)
        self.__original_name = self.name

    def get_absolute_url(self):
        return reverse('products:detail', kwargs={'slug': self.slug, 'id': self.id})

    def get_price(self):
        return self.price - int(self.price * (self.discount / 100))

    def save(self, *args, **kwargs):
        sync = None

        if kwargs.get('sync'):
            sync = kwargs.pop('sync')

        if not sync:
            for fc in FilterCategory.objects.filter(categories=self.category):
                pf = ProductFilter.objects.filter(filter_category=fc, product=self)

                if not pf:
                    pf = ProductFilter(filter_category=fc, product=self)
                    pf.save()

            # Overwrite Slug If Changed Name
            if self.__original_name != self.name:
                self.slug = slugify(unidecode(self.name))

        super(Product, self).save(*args, **kwargs)
        self.__original_name = self.name

    def __str__(self):
        return self.name

    class Meta:
        verbose_name = 'Товар'
        verbose_name_plural = 'Товары'
        ordering = ['price', '-id']


Иногда добавляются товары, иногда нет. Зависимость мне не понятна.

Пробовал на Django 1.11.4 и 1.11.6

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

Данные такого вида:

59df3f3e98225258366521.png

Жму только кнопку сохранить и все.
Также странно, что такая проблема наблюдается только в данной модели.

Поставил глобальный listner на click и получил, что конечная точка вызов
59df46c07c4d7508167529.png

До него обрабатывался Jquery
  • Вопрос задан
  • 165 просмотров
Решения вопроса 1
@frilix Автор вопроса
Иногда "творю"
На сайте использовался celery, но при тестировании модуль не был включен. Проблема была в том ято запрос не фиксировался нигде
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы