用已知外键创建模型

时间:2019-08-24 06:48:04

标签: django django-models django-forms

我有两个模型。资产和审计。每个资产可以有多个审核。 “创建”审核时,将为已知的现有资产创建审核。在管理视图中创建审核时,如何预填充资产外键。

在命令行中,我可以创建资产,保存其ID,然后在将资产ID传递给资产的同时创建审核。但是,我不确定如何在管理员中使用表单和视图进行操作。当前,我正在执行的操作是将列出资产ID的“ GET”变量传递到add_view函数中,然后将资产添加到extra_content中。但是,这似乎不是Django。

class Asset(models.Model):
    name = models.CharField(max_length=200)
    serial_number = models.CharField(max_length=100, unique=True)
class Audit(models.Model):
    asset = models.ForeignKey(Asset,  on_delete=models.CASCADE)
    next_audit_date = models.DateField(default=get_audit_date)

在用于审计视图的change_form中,我有一个隐藏的字段,列出要使用的资产ID,在save函数中,我用它来填充审计中的外键,但这似乎不像Django。

0 个答案:

没有答案