首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django:参考数据库条目

Django:参考数据库条目
EN

Stack Overflow用户
提问于 2014-08-16 19:18:04
回答 1查看 62关注 0票数 0

我想设置一个背景资料图像给用户。但我不会让他放任何照片,我会给他一些照片让他选择。因此,我首先将图像URL存储在Django代码中,并将它们直接插入数据库。但是我认为更实用的方法是在数据库中存储我想要的所有图像urls及其名称,然后将图像名引用到数据库中。

所以我有:

代码语言:javascript
复制
class BackgroundImage(models.Model):
    url = models.PositiveSmallIntegerField()
    name = models.CharField(max_length=25)

class User(models.Model):
    ...
    bgpic = <here it goes the code>

如何将此模型的数据库条目引用到用户URL配置文件中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-16 19:47:08

我认为您希望将外键参考添加到User表中的BackgroundImage表中。

代码语言:javascript
复制
class BackgroundImage(models.Model):
    url = models.PositiveSmallIntegerField()
    name = models.CharField(max_length=25)

class User(models.Model):
    ...
    bgpic = models.ForeignKey(BackgroundImage)

然后,您将能够设置引用并通过外键访问附加的行的值:

代码语言:javascript
复制
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.name
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25343113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档