私はSeparatedValuesFieldを使って文字列リストを保存しています。http://davidcramer.posterous.com/code/181/custom-fields-in-django.htmlで説明されています。それは私のアプリケーションで正常に動作しているDjangoの管理インターフェースは、文字列リストに文字列 ""を追加しました。
class UserProfile(models.Model):
user = models.OneToOneField(User)
device_ids = SeparatedValuesField(blank=True, null=True, default=[])
。文字列のリストを格納し、私はデバイスIDを追加し、期待通りに管理インターフェイスでそれらを表示することができます。
user_profile.device_ids = ['666666-D849-524F-6984-7E9B2D768546']
しかし、問題は管理者でありますインターフェイス、詳細ページを開いたときUserProfileオブジェクトの場合、管理インターフェース自体は、私のdevice_idsフィールドに余分な値を追加しています。例えば
は、私のアプリケーションは、フィールドに値を挿入し、私は管理インターフェイスで表示するときには、次のようになります。
[u'666666-D849-524F-6984-7E9B2D768546']
は、その後、私は私のUserProfileオブジェクトに他のいくつかのランダムなプロパティを変更して保存しますそれは組み込みdjangoの管理インターフェイスの保存ボタンを使用しています。
[u"[u'666666-D849-524F-6984-7E9B2D768546']"]
私は、この詳細ページを開く保存打つのこのプロセスを繰り返した場合、それがされます:私は私のオブジェクトのために再度のUserProfileオブジェクトの詳細ページを開くと、その値は次のようになります
U "[]の文字と実際の値を入れ子続ける。
は私が別の方法で文字列のリストを格納する必要がありますか。この機能を変更するために行うことができます何かありますか?
は、これは私のために働いたが、私はget_db_prep_value' 'で'接続= NONE'を追加する必要が – AverageMarcus