我有一个用户上传相册中照片的模型。但如果用户不想创建相册,只是上传照片,我希望将其上传到默认相册,即“默认相册”。因此,只要用户在不创建新相册的情况下上传照片,就应该通过该照片更新“默认相册”。为此,我考虑在相册的标题中提供default value
,但是当用户没有创建要上传的新相册时,我也不想创建名为“默认相册”的新相册照片。我只是想更新'默认专辑'。请建议我如何实现上述。还可以将用户的ForeignKey field
提供给Album类而不是Photo类???谢谢!
models.py:
class Album(models.Model):
title = models.CharField(max_length=200)
pub_date = models.DateTimeField(default=datetime.now)
user = models.ForeignKey(User)
class Photo(models.Model):
album = models.ForeignKey(Album)
title = models.CharField(max_length=200)
image = models.ImageField(upload_to=get_upload_file_name, blank=True)
pub_date = models.DateTimeField(default=datetime.now)
答案 0 :(得分:0)
简单,使用default选项,它直接来自文档,并使专辑始终默认为“默认专辑”,因为它不是应该具有名称但它引用的实际模型的关系。
class Album(models.Model):
title = models.CharField(max_length=200, default="Default Album")