クラスオブジェクトが属性としてDjangoモデルに添付されています。Djangoモデルにアタッチされた属性は、指定されたレコードに関する情報を取得できますか?
class Foo(object):
def bar(self):
print "Does things here"
class Task(models.Model):
name = models.CharField(max_length=30)
user = models.ForeignKey(User, related_name = 'tasks'
foo = Foo()
私がfoo属性から特定のレコードの値にアクセスすることが可能です:質問の目的のために、のは、それはのようになりますと仮定しましょうか?私のようなもの持っているのであれば、例えば、:ことを知っているであろう
newest_task.foo.spiffy()
そしてspiffy
機能:
task = Task(name="Get things done", user=JordanReiter)
newest_task = Task.objects.filter(user=JordanReiter).order_by('-pk')[0]
をそれから私はので、私のようなものを実行することができFoo
クラスにいくつかの機能spiffy
を持つことができますこの場合、名前の値が「物事を成し遂げる」された、など
基本的に私は属性がそれらを呼び出す場合、またはそれらを呼び出すだけで、クラスに関する情報を知ることができるかどうか迷っています。もちろん、これが可能であれば、インスタンスの値にどのようにアクセスすればよいでしょうか?
完全な世界では、foo
属性はTask
クラスとnewest_task
インスタンスに関する情報にアクセスできます。
アクティブな記述子を示す良いソースコードがありますか?ほとんどの例では、「私は値を設定しました!」 "私は価値がある"という方法はあまり有益ではない。 –