使用Django+appengin处理“库存”(复杂关联)

2024-04-26 21:11:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在写一个网络应用程序来管理一个“游戏”。 以下是模型:

class Character(db.Model):
    # Bio
    name = db.StringProperty()
    player = db.StringProperty()
    level = db.IntegerProperty()

class Item(db.Model):
    name = db.StringProperty()
    description = db.StringProperty()
    value = db.StringProperty()

class Inventory(db.Model):
    character = db.ReferenceProperty(Character,required=True,collection_name="inventory")
    item = db.ReferenceProperty(Item,required=True,collection_name="inventory")
    quantity = db.IntegerProperty()
equipped = db.BooleanProperty()

{{I}要添加一个字符。 我试过ModelForms,但他们不能处理这种事情。我的想法是显示完整的Item列表,每个项目都有一个相关联的表单数量,配备了。比如:

^{pr2}$

附加信息如何发送?在

很抱歉,这个问题既愚蠢又不笼统,但我找不到概括它的关键词。。在


Tags: name程序truedbmodelrequired网络应用item
2条回答

不确定我是否理解您的意思,但是如果您想显示表单中字符的清单并将该字符的表单放在同一页上,您应该查看inlineformsetsthe doc

使用内联表单集,您可以执行以下操作:

character= get_object_or_404(Character, pk=character_id)
InventoryInlineFormSet = inlineformset_factory(Character, Inventory, max_num=1)
classificationformset = ClassificationInlineFormSet(instance=character)

在这个表单之外,您可以管理您的项目,例如,如果您与您的项目模型有很多关系,您可以使用ajax过滤字段link来处理它们

高温

相关问题 更多 >