在django

时间:2017-10-06 11:33:47

标签: django django-models copy django-admin

我有以下两种型号。我想要的是每当我填写模型书中的数据,即它的名称(如Book的名称说Java)它将自动保存在字段" name"下的Contributor模型中。我也可以手动填写"名称" django Admin中的Contributor模型中的字段

class Book(models.Model):
    name = models.CharField(max_length=30)
    def __str__(self):
        return self.name

class Contributor(models.Model):
    name = models.CharField(max_length=30)
    def __str__(self):
        return self.name

Data in model Book After Filling Data in model Book I want Data in model Contributor as this

1 个答案:

答案 0 :(得分:0)

如果我清楚地理解您的问题,您希望将图书与其投稿人相关联。只需使用ForeignKey方法即可。通过这样做, Book 对象将包含有关其贡献者的所有信息(而不仅仅是其名称)。

class Book(models.Model):
    contributor = models.ForeignKey(Contributor, on_delete=models.CASCADE)
    name = models.CharField(max_length=30)
    def __str__(self):
        return self.contributor.name

class Contributor(models.Model):
    name = models.CharField(max_length=30)
    def __str__(self):
        return self.name

所有关于Django中的ForeignKey都是here