2013-05-27 2 views
0

을 생성됩니다. 내가 MyFile 개체를 만드는 경우, 문서 객체는 다음과 같이 만드는 방법 자동으로

, Document 개체가 자동으로 생성됩니다

( rootfile을해야 ForeignKey MyFile에)
class MyFile(models.Model): 
    user = models.ForeignKey(User) 
    path = models.FileField(upload_to="files") 

class Document(models.Model): 
    rootfile = models.ForeignKey(MyFile) 
    user = models.ForeignKey(User,related_name='doc_owner') 
    title = models.CharField(max_length=255) 
    description = models.TextField() 
    content = models.TextField() 

답변

0

신호가 인 경우 post_save() 신호를 사용하고 새로운 신호 인 경우 Document 개체를 만드십시오.

@receiver(post_save, sender=MyFile) 
def my_handler(sender, **kwargs): 
    if kwargs['created']: 
     #create document object appropriately. 
     document = Document() 
     document.rootfile = kwargs['instance'] 
     document.save()