Проект Django, данные удалены из базы данных

Я новичок в веб-разработке с Django и базой данных MySQL, мне нужно разработать веб-приложение с фреймворком Django, после развертывания моего проекта на сервере.

Через 2 месяца я заметил, что данные из моей таблицы заказов были удалены, а также данные одного пользователя отображаются в профиле другого, Я хочу знать, что я должен сделать в качестве теста, чтобы знать PR возможной ошибки и остановить удаление данных в моей базе данных. данные часто удаляются в таблице заказов и клиентов.

модель ORDER связывается внешним ключом с другой моделью:

class Order(models.Model):
    user = models.ForeignKey(User, null=True, blank=True, on_delete=models.CASCADE)
    created = models.DateTimeField( auto_now_add=True, verbose_name=_('Creation Date'))
    payed = models.DateTimeField( verbose_name=_('Payment Date'), default=datetime.now, null=True, blank=True)
    reference = models.IntegerField( verbose_name=_('Order Reference'), default=0, null=True, blank=True )
    customer = models.ForeignKey( Customers, verbose_name=_('Customer'), null=True, blank=True, on_delete=models.CASCADE )
    company = models.ForeignKey( Compagnie, verbose_name=_('Company'), null=True, blank=True, on_delete=models.CASCADE )
class Customers(models.Model):
    company = models.ForeignKey(
        Compagnie,
        verbose_name=_('Company'),
        null=True,
        blank=True,
        on_delete=models.CASCADE
    )
    forename = models.CharField(
        verbose_name=_('First Name'),
        max_length=255,
        null=True,
        blank=True)

    GENDER = [('M', _('Male')),
              ('F', _('Female'))]

    gender = models.CharField(
        verbose_name=_('Gender'),
        max_length=1,
        choices=GENDER,
        null=True,
        blank=True)

    city = models.ForeignKey(
        City,
        verbose_name=_('City'),
        null=True,
        blank=True,
        on_delete=models.CASCADE
    )

    additionalNum = models.CharField(
        verbose_name=_('Additional Number:'),
        max_length=60,
        null=True,
        blank=True,
    )
    adressCustomer = models.TextField(
        verbose_name=_('Address Customer:'),
        max_length=500,
        null=True,
        blank=True,
    )
    telCustomer = models.CharField(
        verbose_name=_('Phone Customer:'),
        max_length=30,
        null=True,
        blank=True,
    )
    emailCustomer = models.EmailField(
        verbose_name=_('Email Customer:'),
        null=True,
        blank=True,
    )
    otherBuyerId = models.CharField(
        verbose_name=_('Other Buyer ID:'),
        max_length=50,
        null=True,
        blank=True
    )
    vatNumber = models.CharField(
        max_length=120,
        null=True,
        verbose_name=_('Vat Number:'),
        blank=True
    )
    needs_attention = models.BooleanField(
        verbose_name=_('Needs attention'),
        default=False)

    biography = models.TextField(
        verbose_name=_('Biography'),
        null=True,
        blank=True)

    _is_updating_cache_fields = False

    def get_name(self):
        first = self.forename or ''
        name = "%s" % (first)
        return name.strip()

    class Meta:
        verbose_name = _('Customer')
        verbose_name_plural = _('Customers')

    def __unicode__(self):
        return u'%s %s:  %s' % (
            type(self).__name__,
            self.pk,
            self.forename)

    def __str__(self):
        if self.forename:
             return self.forename
        else:
            return "Unnamed"

Может ли кто-нибудь дать мне объяснение этой проблемы?

Вернуться на верх