簡體   English   中英

Django:參考數據庫條目

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM