Non-database field in Django model

前端 未结 3 444
隐瞒了意图╮
隐瞒了意图╮ 2021-02-05 05:28

Is it possible to have a field in a Django model which does not get stored in the database.
For example:

class Book(models.Model):
    title = models.CharFie         


        
3条回答
  •  夕颜
    夕颜 (楼主)
    2021-02-05 06:03

    To make it an instance variable (so each instance gets its own copy), you'll want to do this

    class Book(models.Model):
        title = models.CharField(max_length=75)
        #etc
    
        def __init__(self, *args, **kwargs):
            super(Foo, self).__init__(*args, **kwargs)
            self.editable = False
    

    Each Book will now have an editable that wont be persisted to the database

提交回复
热议问题