在管理员中自动在另一个模型中添加条目的同时更改一个模型中的字段

时间:2019-05-24 10:01:36

标签: django django-models django-forms django-admin

我的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添加一个条目时,检测器会发生变化。

0 个答案:

没有答案