[英]Django: Reference Database Entry
我想為用戶設置背景個人資料圖像。 但是,我不會給他放置任何圖像,而是給一些圖片讓他選擇。 因此,我首先將圖像URL存儲在Django代碼中,然后將其直接插入數據庫中。 但是我認為將所有想要的圖像URL及其名稱存儲在數據庫中,然后將圖像名稱重新引用到數據庫中是更實際的。
所以我有:
class BackgroundImage(models.Model):
url = models.PositiveSmallIntegerField()
name = models.CharField(max_length=25)
class User(models.Model):
...
bgpic = <here it goes the code>
如何在我的用戶URL配置文件中引用此模型的數據庫條目?
我認為您正在尋找將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.name
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.