django - ForeignKey的默认值名称

时间:2013-10-31 14:12:44

标签: django django-models

我有一个用户上传相册中照片的模型。但如果用户不想创建相册,只是上传照片,我希望将其上传到默认相册,即“默认相册”。因此,只要用户在不创建新相册的情况下上传照片,就应该通过该照片更新“默认相册”。为此,我考虑在相册的标题中提供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)

1 个答案:

答案 0 :(得分:0)

简单,使用default选项,它直接来自文档,并使专辑始终默认为“默认专辑”,因为它不是应该具有名称但它引用的实际模型的关系。

class Album(models.Model):
    title = models.CharField(max_length=200, default="Default Album")