0

このようなものを作成する方法:

オブジェクトを作成するMyFileと、Documentオブジェクトが自動的に作成されますrootfileForeignKeyMyFile

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()
4

1 に答える 1

0

post_save()シグナルを使用しMyFile、新しい場合は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()
于 2013-05-27T12:24:15.673 に答える