2012-11-18 49 views
2

我想在每次创建特定表中的一行时在其中一个数据库的表中创建一行。 例如:每次在django中创建另一行时创建一行

class Group(models.Model): 
    name    = models.CharField(max_length=50) 
    slug    = models.SlugField(unique = True) 
    about    = models.TextField(blank = True, null=True) 

创建该表中新行每一次,我想在一个链接类

class Link(models.Model): 
    name    = models.CharField(max_length=50) 
    slug    = models.SlugField(unique = True) 
    location   = models.CharField(max_length= 200) 

新增一列凡集团的蛞蝓将是一个部分该链接的位置。 我该怎么做?

回答

1

这就是post_save信号进来时你可以添加到您的models.py底:

from django.db.models.signals import post_save 

def create_group_links(instance, created, **kwargs): 
    if created: 
     Link.objects.create(name='FOO', slug='BAR', location='LOC' + instance.slug) 
post_save.connect(create_group_links, sender=Group) 
相关问题