Django 一个模型字段如何从另一个模型字段获取数据?

Django 一个模型字段如何从另一个模型字段获取数据?,django,django-models,Django,Django Models,我有一个指定特定字段的模型 class Upload_files(models.Model): title =models.CharField(max_length=100, blank=True , null=True) image =models.ImageField(upload_to='images') attributes =models.ForeignKey(Product_attributes, blank=

我有一个指定特定字段的模型

class Upload_files(models.Model):
    title           =models.CharField(max_length=100, blank=True , null=True)
    image           =models.ImageField(upload_to='images')
    attributes      =models.ForeignKey(Product_attributes, blank=True , null=True)
    value           =models.CharField(max_length=100, blank=True , null=True)
    price           =models.CharField(max_length=100, blank=True , null=True)

    def __unicode__(self):
            return unicode(self.id)
现在我想创建另一个只有三个字段(upload id、attribute id和value)的表。这些字段必须采用上表中的值,即上传id、我在上面选择的属性以及值,并且只能从管理面板读取

我使用了以下代码

class Product_values(models.Model):
    product         =models.ForeignKey(Upload_files, blank=True , null=True)
    attributes      =models.ForeignKey(Product_attributes, blank=True , null=True)
    value           =models.CharField(max_length=100, blank=True , null=True)
    def __unicode__(self):
            return unicode(self.product)
我知道它不能像我说的那样工作,但我如何才能做到这一点,所以value和attribute字段默认采用我在upload_files模型中定义的值

编辑

我只是希望,当我从admin pannel在upload_files模型中插入值时,在另一个表中创建上载文件的实例,该表具有我前面定义的upload id、属性和值,使用,并编写和连接一个接收器函数,该函数创建产品_值条目,如下所示:

def create_product_entry(sender, instance, created, **kwargs):
    # enter your code here

post_save.connect(create_product_entry, sender=Upload_files)
使用,并编写和连接一个接收器函数,该函数创建如下所示的Product_values条目:

def create_product_entry(sender, instance, created, **kwargs):
    # enter your code here

post_save.connect(create_product_entry, sender=Upload_files)

我使用了这个,但它不会创建另一个表,所以您可以给我展示一个使用这个创建新表并在其中插入值的示例。我使用过这样的
def create_product_value(发送方,实例,**kwargs):drinker,new=drinker.objects.get_或_create(product=instance)post_save.connect(product_value,发送方=Upload_文件)
我使用了这个,但它没有创建另一个表,所以您可以给我展示一个使用这个创建新表并在其中插入值的示例。我使用过这样的
def create\u product\u value(发送方,实例,**kwargs):drinker,new=drinker.objects.get\u或\u create(product=instance)post\u save.connect(product\u value,发送方=上传文件)