Измените поле в одной модели при автоматическом добавлении записи в другую модель в администраторе. - PullRequest
0 голосов
/ 24 мая 2019

У меня есть две модели в моем веб-приложении Django.Один из них - «Детектор», имеющий детекторы_id и current_location, а другой - «LocationTransfer», в котором хранятся изменения местоположения каждого детектора (отношение «один ко многим» с отметкой времени).Таким образом, у LocationTransfer есть Detector_id (fk), new_location и отметка времени.

Сайт django-admin предоставляет мне форму для добавления другого поля в LocationTransfer, однако при заполнении этой формы я также хочу автоматически изменитьcurrent_location в модели детектора этого детектора.Я должен убедиться, что человек, использующий интерфейс администратора, может забыть отредактировать обе модели.

Как включить эту функцию?

Очевидно, что никакая внешняя ссылка не будет работать.Также довольно просто сделать это на обычном веб-сайте, но я не знаю, как включить это в случае администратора.

class Detector(models.Model):
    id = models.CharField('Detector name or ID', max_length=256, primary_key=True) 

class LocationTransfer(models.Model):
    detector_id = models.ForeignKey('Detector', on_delete=models.CASCADE)
    transfer_datetime = models.DateTimeField('Date and time', default=datetime.now)
    destination_location = models.CharField('To', max_length=256)

Я хочу current_location моделей объектов. Изменение детектора по мере того, как человек добавляет запись для LocationTransfer в административные формы.

...