Вести журнал доступа к полям модели Django?
У меня есть модель Django со 100+ полями, и я хотел бы регистрировать, какие поля используются для очистки модели.
Например, какие поля используются при выполнении Person.objects.get(person_id=123)
.
вам нужно конкретизировать свой вопрос
https://docs.djangoproject.com/en/3.2/ref/signals/#django.db.models.signals.pre_save
@receiver(pre_save, sender=Post)
def pre_save_receiver(sender, instance, created=False, *args, **kwargs):
if instance._state.adding:
try:
last_id = Post.objects.latest('id').id + 1
except Post.DoesNotExist:
last_id = 1
# ln as language code
ln = 'en'
# unidecode to change it from slug of diffrent language other
# than english to slug
instance.slug = f'{slugify(unidecode(instance.title))}-{hex(last_id)}-en'
print("#33##################")
print(instance.title)
print("#33##################")
# This will be used to translate and speech translation
else:
print("Only updating")
# no translation for now
# print_title.delay(pk=instance.id)
for x in instance.tags.all():
print(x)
Просто так () для этого можно использовать pre_save