Tag Archives: プロパティ

Python

Foreignkeyのpkを返すpropertyについて

setattr(self, field.attname, val) AttributeError: can't set attribute」というメモで、django.db.models.Modelを継承したクラスにForeignKeyと、それと同じ名前_idという名前のプロパティを定義すると、インスタンス生成の際にエラーが発生することを書きました。しかし、その時に調べた内容をよく考えると、そもそもプロパティを定義する必要はないことに気づきました。

read more »

Python

setattr(self, field.attname, val) AttributeError: can't set attribute

※ 解決方法の部分を修正しました。

django.db.models.Modelを継承したクラス、つまりDB用のモデルクラスのインスタンスを生成する際に、「setattr(self, field.attname, val) AttributeError: can't set attribute」というエラーが発生しました。このエラーが発生するのは色々なケースがあるのだと思われますが、自分の場合は「hogeという名前のForeignKeyがあり、hoge_idという名前のプロパティを宣言している」場合に発生していました。

read more »