2

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

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

每次在此表中创建新行时,我都想在 Link 类中添加新行

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

该组的蛞蝓将成为链接位置的一部分。我怎样才能做到这一点?

4

1 回答 1

3

这是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)
于 2012-11-18T10:18:21.320 回答