0

私はこのようなモデルを持つ外部アプリを持っています:

class Society(models.Model):
    name = models.CharField(max_length=200)

class Office(models.Model):
    society = models.ForeignKey(Society)
    name = models.CharField(max_length=200)

オフィスを作成して保存するたびに、オフィスの名前でページを自動作成する必要があります。Office(models.Model)のdef save-modelでcms.api create_pageを挿入することを考えていましたが、それを機能させることができません。誰でも私を助けることができますか?

4

1 に答える 1

1

こんな感じかな?

import cms

parent_page = Page.objects.get(pk=1)   # you will want something more valid than this
approval_user = User.objects.get(pk=1) # again, just selecting the first user, 
                                       # do something better
                                       # like maybe the current request.user?

try:
    page = create_page(title=office.name,
            template=cms.constants.TEMPLATE_INHERITANCE_MAGIC,
            language='en',
            parent=parent_page,
            published=True) # May not want to auto publish?
except Exception, err:
    pass
    # need some handling if the creation fails
于 2013-07-14T18:44:03.600 に答える