#django #django-models
Вопрос:
У меня есть модель Django с более чем 100 полями, и я хотел бы записать, какие поля используются для очистки модели.
Например, какие поля используются при запуске Person.objects.get(person_id=123)
.
Ответ №1:
вам нужно уточнить свой вопрос
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 для этого