Администратор Django застрял между тем, как размер диска DB увеличивается, при изменении объекта -просмотр панели администратора

#python #django

#python #django

Вопрос:

У меня следующая модель:

 class ActionModel(models.Model):

    identifier = models.BigIntegerField(
        _("identifier"), null=True, blank=True) # target ig id
    username = models.CharField(_("ClientUsername"), max_length=150, null=True, blank=True)  # username of the client
    account_name = models.CharField(_("AccountName"), max_length=150, null=True, blank=True)  # account name of the client
    date = models.DateField(_("Date"), auto_now=False, auto_now_add=False)  # action date
    target = models.ForeignKey(Follower, verbose_name=_("Target"), on_delete=models.CASCADE)  # username of the done-on action
    keyword = models.CharField(_("Keyword"), max_length=150, null=True, blank=True) # the source where this target found
    is_followed_back = models.BooleanField(_("Followed Back"), null=True, blank=True) # is target followed back
    user = models.ForeignKey(
        settings.AUTH_USER_MODEL,
        on_delete=models.CASCADE,
        null=True,
        editable=False
    )  # django user that performed the action

    class Meta:
        verbose_name = _("Action")
        verbose_name_plural = _("Actions")
        unique_together = [
            ['account_name','date','target'],
        ]

    def __str__(self):
        return self.target.username
 

И следующее Admin.py:

 # Custome Admin model for ActionModel Model
class ActionModelAdmin(admin.ModelAdmin):

    # Override queryset method to add count's
    def get_queryset(self, request):

        qs = super().get_queryset(request)
        qs = qs.filter(user=request.user)
        return qs

    change_list_template = 'admin/model_history_index.html'
    list_display = [
        'target',
        'account_name',
        'date',
        'keyword',
        'is_followed_back',
    ]

    search_fields = (
        'account_name',
        'keyword',
    )

    def has_add_permission(self, request, obj=None):
        return False
 

И действительно понятия не имею, почему при нажатии на:
действие администратора

Объем свободного места в базе данных увеличивается со 100 ГБ до 0 ГБ!! добавление многих файлов .temp в папку postgres db. Я внес некоторые изменения и перенес их для этой модели, в основном добавив поле «пользователь» в модель действий. Я попытался удалить str — без помощи. также удален unique_together — не помогло.

РЕДАКТИРОВАТЬ: добавление:

     def has_change_permission(self, request, obj=None):
        return False
 

Администратору исправлена проблема. но не уверен, что причина в корне.

Комментарии:

1. Можно добавить сведения о базе данных (в вашем сообщении, а не в комментариях). В основном регистрируется при возникновении события.

2. Пожалуйста, помогите здесь, какие журналы? Я не специалист по БД. он находится на компьютере ubuntu.

3. Ну, я пытаюсь помочь, но без понимания, как мы могли бы помочь? Вы говорите, что в вашей базе данных есть проблема с пространством, откуда вы это знаете? Что это за DB? Затем попробуйте найти, где находится ваш журнал, и опубликовать его. Это будет хорошим началом.