2012-11-18 3 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) 

에 새 행을 추가 할 링크의 위치. 어떻게하면됩니까? post_save 신호가 들어오는 곳

답변

1

이것은 당신이 당신의 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) 
관련 문제