私はGAEとpythonの初心者です。一対多の関係でデータを挿入する方法を理解するのに苦労しています。自分が何をしているのかよくわかりません。
在庫アプリを作成しようとしています。基本的には、ひとつのカテゴリーに商品を入れたいと思っていました。
私のdbモデルは以下です。
class Category(db.Model):
category = db.StringProperty()
date = db.DateTimeProperty(auto_now_add=True)
class Product(db.Model):
ref_category = db.ReferenceProperty(Category)
name = db.StringProperty()
データストアにカテゴリを挿入できましたが、カテゴリごとの製品で問題が発生しています。
以下のようなフォームがありますが、これが正しい方法かどうかはわかりません。隠し入力のキーを使用して挿入しても問題ありませんか?
<form action="/addproduct" method="post">
<div><label>Product Name:</label><br /><input type="name" name="name" /></div>
<div><input type="hidden" name="ref_category" value="{{selected_category.key()}}" /></div>
<input type="submit" value="Add Candidate">
</form>
次に、挿入用のコードを以下に示しますが、問題が発生しています。オンラインで提供されているリソースを理解しようとしていますが、私の脳細胞はそれを処理できません。
def post(self):
product = Product()
product.name = self.request.get('name')
product.ref_category = self.request.get('ref_category')
product.put()
解決策がいつ提供されたかを誰かが理解してくれることを願っています。