這期內容當中小編將會給大家帶來有關如何在Django中使用外鍵,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
成都創新互聯堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網站制作、成都做網站、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的荔城網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!一、描述
在利用django做網絡開發的時候我們會遇到一個問題就是,我們建立了多張數據表,但是多張數據表中的內容是不一樣的,但是之間有著聯系比如:
我有兩張表,一張是記錄歌曲信息的內容,一張是對歌曲操作的內容(下載次數瀏覽次數),如果我在views中對下載次數進行一個排序,但是我不能只顯示下載次數,我需要歌名的內容,此時我們就需要外鍵來完成這個工作。
歌曲的操作次數

歌曲信息

二、解決
由于在django中都是使用models.py文件來管理數據庫,再通過views.py進行連接操作,最后用urls.py來映射到網站
1.models.py:
dynamic_id = models.AutoField('serial_num', primary_key=True)
song = models.ForeignKey(Song, on_delete=models.CASCADE, verbose_name='song name')
dynamic_plays = models.IntegerField('plays_num')
dynamic_search = models.IntegerField('search_num')
dynamic_down = models.IntegerField('down_num')就可以完成外鍵的設置,第一個參數就是類名,這樣就和歌曲信息關聯在一起了。
2.views.py
# hot search songs
search_song = Dynamic.objects.select_related('song').order_by('dynamic_search').all()[:8]
# sort songs
label_list = Label.objects.all()
# hot songs
play_hot_song = Dynamic.objects.select_related('song').order_by('dynamic_plays').all()[:10]
# recommend songs
daily_recommendation = Song.objects.order_by('song_release').all()[:3]
# hot search and download
search_ranking = search_song[:6]
down_ranking = Dynamic.objects.select_related('song').order_by('dynamic_down').all()[:6]
all_ranking = [search_ranking, down_ranking]
return render(request, 'index/test.html', locals())根據上面的信息可以看到在search_song中利用了dynamic_search這個字段來聯系我們遇到的信息內容,將dynamic_search和song的信息連在一起外接字段是song,也可以是其他的連接方式。
3.idnex.html:
<img src="{% static 'image/logo.png' %}">
<br/>
{% for play_hot in play_hot_song %}
{{ play_hot.song.song_name }}
<br/>
{% endfor %}在.html文件中我們使用了在views.py中的對象來引用了song當中的信息,play_hot_song是在views.py中的字段名,進行遍歷的是play_hot.song.song_name,play_hot是遍歷的參數,song是接口的字段名,song_name是外接對象的內容,這樣就可以將信息映射到網站中。
三、結果

上述就是小編為大家分享的如何在Django中使用外鍵了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創新互聯成都網站設計公司行業資訊頻道。
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
當前標題:如何在Django中使用外鍵-創新互聯
當前URL:http://www.yijiale78.com/article10/cspdgo.html
成都網站建設公司_創新互聯,為您提供電子商務、App開發、做網站、定制開發、App設計、響應式網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯