且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Django - 具有单个True的布尔字段

更新时间:2022-11-10 13:51:11

也许你不需要这个字段,但是有一个singleton指向一个主键。沿着这些线:

Maybe you don't need that field but have a singleton pointing to a main key. Something along these lines:

class Key(models.Model):
    owner = models.ForeignKey(User)

    @property
    def is_main(self):
        return hasattr(self, 'is_main')

    def set_main(self):
        # update MainKey instance here


class MainKey(models.Model):
    key = models.ForeignKey(Key, related_name='is_main')

    def save(self, *args, **kwargs):
        self.id = 1
        super(MainKey, self).save(*args, **kwargs)

    def delete(self, *args, **kwargs):
        pass