我想设置一个背景资料图像给用户。但我不会让他放任何照片,我会给他一些照片让他选择。因此,我首先将图像URL存储在Django代码中,并将它们直接插入数据库。但是我认为更实用的方法是在数据库中存储我想要的所有图像urls及其名称,然后将图像名引用到数据库中。
所以我有:
class BackgroundImage(models.Model):
url = models.PositiveSmallIntegerField()
name = models.CharField(max_length=25)
class User(models.Model):
...
bgpic = <here it goes the code>如何将此模型的数据库条目引用到用户URL配置文件中?
发布于 2014-08-16 19:47:08
我认为您希望将外键参考添加到User表中的BackgroundImage表中。
class BackgroundImage(models.Model):
url = models.PositiveSmallIntegerField()
name = models.CharField(max_length=25)
class User(models.Model):
...
bgpic = models.ForeignKey(BackgroundImage)然后,您将能够设置引用并通过外键访问附加的行的值:
user = User.objects.get(id=1)
# set the fk reference
user.bgpic = BackgroundImage.objects.get(id=2)
user.save()
# access the reference
print user.bgpic.url
print user.bgpic.namehttps://stackoverflow.com/questions/25343113
复制相似问题