Django と Django REST フレームワークを使用して REST Api を作成しています。いくつかの属性を含むプロファイル モデルがあり、プロファイルの更新関数を作成しようとしています。私は2つの属性に問題があります:
attribute1 = models.CharField()
attribute2 = models.IntegerField()
更新関数 ( views.py
) では、最初に更新するプロファイルを取得します。
profile = Profile.objects.get(id=profile_id)
次に、get 関数を使用してフィールドを更新します (リクエストに含まれていないすべてのフィールドが同じままになるようにします)。
attribute1 = request.DATA.get('attribute1', profile.attribute1)
attribute2 = request.DATA.get('attribute2', profile.attribute2)
私が抱えている問題は、プロファイルのインスタンスをattribute1 = "Reg"
andで作成するとattribute2 = 1
、モデルの別のフィールドを更新すると、 and にattribute1
なることです。この問題がどこから来るのかわかりません (他の分野では問題ありません)。アイデアはありますか?u\"(u\\'Reg\\',)\"
attribute2
u\"'(1,)'