我有以下两种型号。我想要的是每当我填写模型书中的数据,即它的名称(如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
答案 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。