2
私はジャンゴで簡単なモデルを持っている:奇妙な大文字小文字を区別しない選択行動ジャンゴ+ mysqlの
class Tag(Model):
name = CharField(unique=True, max_length=50)
は私が行うとき:
t = 'Ansible'
print("Want tag: " + t)
tg, created = Tag.objects.get_or_create(name=t)
print("Got tag: " + tg.name)
print("Query: {}".format(Tag.objects.filter(name=t).query))
print("Query result: {}".format(Tag.objects.filter(name=t).first().name))
私が得る結果:
Want tag: Ansible
Got tag: ansible
Query: SELECT `main_tag`.`id`, `main_tag`.`slug`, `main_tag`.`name`, `main_tag`.`added_time`, `main_tag`.`public_tips_count`, `main_tag`.`private_tips_count` FROM `main_tag` WHERE `main_tag`.`name` = Ansible
Query result: ansible
私はDjango==1.10.3
を使用しますおよび
# mysql --version
mysql Ver 14.14 Distrib 5.5.34, for debian-linux-gnu (armv7l) using readline 6.2
私は何を期待していますか?
は、私はそれがAnsible
という名前の新しいタグを作成することをget_or_create
から期待が、それは箱から出してansible
ありがとうございました!、私に恥=( – user3479125
誰もがうれしく思います – e4c5