每次在djang中创建另一行时创建一行

2024-04-26 00:33:30 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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)

组的slug将是链接位置的一部分。 我该怎么做?你知道吗


Tags: name数据库truemodel链接modelsgrouplength
1条回答
网友
1楼 · 发布于 2024-04-26 00:33:30

这就是^{}信号的来源。你可以把这个加到你的型号.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)

相关问题 更多 >