Python Django:只允许一个布尔字段为真

Python Django:只允许一个布尔字段为真,python,django,Python,Django,有了这样一个模型,我想确保每个相册只有一张照片有封面。这将用作相册模型的InlineModelAdmin class Photo(models.Model): is_cover = models.BooleanField( default=False) album = models.ForeignKey('Album') image = ImageField(upload_to='uploads') 如何做到这一点?相册封面上的哪张照片应该是相册的财产,而不是照片。 在

有了这样一个模型,我想确保每个相册只有一张照片有封面。这将用作相册模型的InlineModelAdmin

class Photo(models.Model):
    is_cover = models.BooleanField( default=False)
    album = models.ForeignKey('Album')
    image = ImageField(upload_to='uploads')

如何做到这一点?

相册封面上的哪张照片应该是相册的财产,而不是照片。

在相册中使用对照片的引用,而不是在照片中使用布尔属性


回复评论:假设“内联模型”的含义与我在评论中的含义相同,您可能需要提供自己的模型。使用它,您仍然可以提供选项框(而不是复选框),然后在处理提交表单内容的代码中正确设置
相册。

但是通过这种方式,如何允许用户在初始实例创建时选择封面照片?照片是相册的内联模型。@Hellnar:我不确定我是否正确理解术语“内联模型”(我从未使用过django)。你的意思是,当你在管理页面上创建相册时,同一页面也允许你向相册中添加照片吗?确切地说,在这种情况下,这是一个问题