从django中的元组中获取一个选项



''views.py,这很管用。。。但我的问题是,如何从NOTIFICATION中获取_or_create并保存在我的数据库中''

b, created = Notification.objects.get_or_create(
user = self.request.user,
)
b.save()

"型号.py''

class Book(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
NOTIFICATION = [
('This is a book', 'This is a book'),
('This is pen', 'This is pen'),
]
notification = models.CharField(max_length=200, choices=NOTIFICATION)
def __str__(self):
return self.user.username

实现这一点的常用方法是使用类中的常量作为选择的值

class Book(models.Model):
NOTIFICATION_BOOK = 'This is a book'
NOTIFICATION_PEN = 'This is a pen'
NOTIFICATION_CHOICES = [
(NOTIFICATION_BOOK, 'This is a book'),
(NOTIFICATION_PEN, 'This is pen'),
]
notification = models.CharField(max_length=200, choices=NOTIFICATION_CHOICES)

然后使用类中的这些常量

Book.objects.get_or_create(
user=self.request.user,
notification=Book.NOTIFICATION_BOOK
)

相关内容

最新更新