1

Plone サイトでは、Professor と Department クラスを取得しています。それらは双方向 m:n です。ArgoUML と ArchGenXML を使用してこれらのクラスを生成しています。この関係をナビゲート可能にして、教授の学部だけでなく、ビュー内の学部の教授にも到達できるようにするにはどうすればよいですか? 私がやっている方法では、教授から学科にナビゲートできるようにクラスを生成しているようですが、学科スキーマではそのようなリンクは作成されません...

ありがとう!

schema = Schema(( #professor

StringField(
    name='name',
    widget=StringField._properties['widget'](
        label='Name',
        label_msgid='ufscar_label_name',
        i18n_domain='ufscar',
    ),
),
ReferenceField(
    name='departments',
    widget=ReferenceBrowserWidget(
        label='Departments',
        label_msgid='ufscar_label_departments',
        i18n_domain='ufscar',
    ),
    allowed_types=('Department',),
    multiValued=1,
    relationship='DepartmentMembership',
),
)

schema = Schema(( #department

StringField(
    name='name',
    widget=StringField._properties['widget'](
        label='Name',
        label_msgid='ufscar_label_name',
        i18n_domain='ufscar',
    ),
),
)

- - - - - - - 付録 - - - - - - - - -

申し訳ありませんが、コメントでフォーマットできないため、ここで質問します。

Products.ATBackRef 2.1 ページは言う

  • UML ツールで 2 つのクラス間のリレーションを作成し、i の「to」エンドをナビゲート可能なアソシエーションにします (このようなビーストはサンプル ディレクトリで提供されます)。

これがデフォルトだと思います。両端はナビゲート可能です

  • タグ付けされた値 backreferences_support をモデルに追加し、1 に設定します。

モデルはクラスですか?または、そのための属性を作成しますか? それとも関係?私は混乱しています...それを1に設定することで、ナビゲートする後方参照をどのように知ることができますか? 1つ以上ある可能性があります...

4

1 に答える 1

1

BackReferenceFieldを使用したい。参照には方向性があります。つまり、あるオブジェクトが別のオブジェクトを指し、別の方向に進むことは同じではありません。ただし、参照エンジンは、後方参照を使用してその逆ルックアップを行うことができます。BackReferenceField を使用すると、それを使用できます。

于 2011-08-22T20:04:12.307 に答える