#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? Затем попробуйте найти, где находится ваш журнал, и опубликовать его. Это будет хорошим началом.