私のコードには、次のような多くのif/elifステートメントがあります。
if type == "cat":
vote = VoteCat (
user = user,
cat_id = thing_id )
vote.save()
elif type == "dog":
vote = VoteDog (
user = user,
dog_id = thing_id )
vote.save()
コードを変更してifステートメントを削除し、必要なオブジェクトを動的にインスタンス化するための良い方法は何でしょうか。私が書くことができることを望んでいるコードは、上記と同じことを達成しますが、より次のようになります。
AnimalVote = get_animalvote_by_type(type)
AnimalVote.user = user
AnimalVote.assign_animal_id(thing_id)
AnimalVote.save()