可以通过以下步骤实现:
Author
的模型和一个名为Book
的模型,可以在Book
模型中定义一个外键字段,关联到Author
模型。from django.db import models
class Author(models.Model):
name = models.CharField(max_length=100)
# 其他字段...
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.ForeignKey(Author, on_delete=models.CASCADE)
# 其他字段...
unique=True
参数来实现。class Book(models.Model):
title = models.CharField(max_length=100)
author = models.ForeignKey(Author, on_delete=models.CASCADE, unique=True)
# 其他字段...
Author
对象。可以使用Author.objects.create()
或Author.objects.get_or_create()
方法创建Author
对象。author = Author.objects.create(name='John Doe')
Author
对象来创建Book
对象。book = Book.objects.create(title='Sample Book', author=author)
这样就可以创建一个具有唯一外键对象的Book
实例了。如果尝试再次创建一个具有相同作者的书籍,将会抛出唯一性约束错误。
Django官方文档提供了更详细的关于模型和外键的说明,可以参考以下链接获取更多信息:
领取专属 10元无门槛券
手把手带您无忧上云