djangoデータベースget_or_create関数の戻り値はtupleの問題です。


ゲットするor_クリアー関数が使いやすいです。
検索したら戻ります。検索していない場合は、データベースに新しいオブジェクトを追加します。
e.g.
size=Size.object s.get_or_create(size Name=size_)text)
注意:戻るのはtupleです。:(オブジェクトは作成されていますか?)
e.g.(size,created)
補足知識:Django udate_or_create注意事項
需要:modelはデータベースデータを修正し、データが存在すれば更新し、存在しないなら保存します。
udate_or_createの使い方:
udate_or_create(defaults=None、**kwargs)
kwargs:オブジェクトを更新したり、新しいオブジェクトを作成したりします。
defaults:オブジェクトを更新するために、field、valueペアからなる辞書です。
元のグループを返します。
object:作成されたオブジェクトまたは更新されたオブジェクトです。
created:新しいオブジェクトを作成したかどうかを示すブール値です。
udate_or_create:方法は与えられたkwargを通じて

try:
  obj = Person.objects.get(first_name='John', last_name='Lennon')
  for key, value in updated_values.iteritems():
    setattr(obj, key, value)
  obj.save()
except Person.DoesNotExist:
  updated_values.update({'first_name': 'John', 'last_name': 'Lennon'})
  obj = Person(**updated_values)
  obj.save()
#              ,            。         update_or_create()   :
obj, created = Person.objects.update_or_create(
  first_name='John', last_name='Lennon', defaults=updated_values)
以上のdjangoデータベースget_or_create関数の戻り値はtupleの問題です。小編集は皆さんに全部の内容を共有しています。参考にしてもらいたいです。よろしくお願いします。