Django models & Python class attributes

后端 未结 4 1715
再見小時候
再見小時候 2021-01-12 06:09

The tutorial on the django website shows this code for the models:

from django.db import models

class Poll(models.Model):
    question = models.CharField(ma         


        
4条回答
  •  夕颜
    夕颜 (楼主)
    2021-01-12 06:36

    In Python, a class attribute is always also an instance attribute:

    class C(object):
        a = 1
        def show_a(self):
            print self.a # <- works
    

    But in django it is further complicated by the fact that Model classes have special metaclasses, so be careful to your assumptions!

提交回复
热议问题