我如何以Google App Engine的形式表示多对多的关系?

时间:2009-05-13 06:58:45

标签: python google-app-engine

class Entry(db.Model):
    ...

class Tag(db.Model):
    ...

class EntryTag(db.Model):
    entry = db.ReferenceProperty(Entry, required=True, collection_name='tag_set')
    tag = db.ReferenceProperty(Tag, required=True, collection_name='entry_set')

模板应为{{form.as_table}}

问题是如何创建一个表单来创建Entry我可以选择添加一些标签?

1 个答案:

答案 0 :(得分:1)

您需要为EntryTag课程创建一个表单集。有关详细信息,请参阅the Django formset docs

否则,您可能希望使用ModelMultipleChoiceField创建自定义表单,并使用自定义视图添加EntryTag个实体。