我的django网络应用程序中有两个模型。一个是具有Detector_id和current_location的Detector,另一个是LocationTransfer,它存储每个检测器位置的更改(与时间戳一对多的关系)。因此,LocationTransfer具有detector_id(fk),new_location和时间戳。
django-admin站点为我提供了一个表单,用于在LocationTransfer中添加另一个字段,但是,在填写此表单时,我还想自动更改该detector_id的Detector模型中的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添加一个条目时,检测器会发生变化。