0

ユーザーが入力したいくつかのデータ フィールドを格納する appengine のアプリがあります。冗長なエントリを防止したい。つまり、すべてのフィールドが同じである場合、データをデータベースに入力しないでください。

(オプション) 同一のデータが入力された場合、対応する列「count」の値をインクリメントする必要があります。

この目的で Django メタ オプション unique_together を使用しようとしましたが、うまくいかないようです。同一のデータがまだデータベースに保存されています。助けてください。これが私のコードです:

class Log(db.Model):
    name = db.StringProperty()
    location = db.StringProperty()
    msg = db.StringProperty()
    class Meta:
        unique_together = (("name","location","msg"),)
4

2 に答える 2

0

私はdjangoに精通していませんが、あなたの問題を解決するには、データのある種のハッシュを使用して、エンティティのkey_nameとして割り当てます。そうすれば、それが一意であることが保証され、カウンターは put フックを使用して簡単に実装できるはずです。

于 2013-05-12T04:23:55.033 に答える