首页 > 解决方案 > Django将类对象的值导入同一模型中的另一个类

问题描述

我是 DJANGO 的新手,我的模型遇到了问题。我尝试了很多,但找不到获得结果的方法。

class Destination(models.Model):

    name = models.CharField(max_length=100)
    img = models.ImageField(upload_to='pics')
    desc = models.TextField()
    price = models.IntegerField()
    offer = models.BooleanField(default = False)

从上面的模型类中,我想在下面的模型类中使用相同的“名称”字段值

class Destination_individual(models.Model):

    # name = models.CharField(max_length=100, default = None)
    name = 
    img = models.ImageField(upload_to='pics_indiavidual')
    caption = models.CharField(max_length=100)
    img2 = models.ImageField(upload_to='pics_indiavidual')
    caption2 = models.CharField(max_length=100)
    img3 = models.ImageField(upload_to='pics_indiavidual')
    caption3 = models.CharField(max_length=100)
    img4 = models.ImageField(upload_to='pics_indiavidual')
    caption4 = models.CharField(max_length=100)
    img5 = models.ImageField(upload_to='pics_indiavidual')
    caption5 = models.CharField(max_length=100)

我的第一个类(目标)迁移到服务器,我希望该数据库(目标)中的名称字段值显示在 Destination_individual 数据库的名称字段中。

请指导我如何做到这一点。

非常感谢。

标签: djangodjango-models

解决方案


不确定你的第一个模型叫什么,因为你似乎已经剪掉了它,但可以说它叫做 Person。

而不是其他 rmodel 上的名称,你应该有

person = models.ForeignKey(Person, on_delete=models.CASCADE)

然后,您可以使用 Destination_individual 引用名称

person.name

PS 根据 Django 命名标准,您的课程确实应该命名为 DestinationIndividual。没什么大不了的,但仍然如此。


推荐阅读