說我有一個非常簡單的模型,這只是一個單詞的列表:組合查詢集爲一個字符串使用Django
class WordList(models.Model):
word = models.CharField(max_length=60)
當用戶提交一個表單,我想......
- 獲取4個隨機單詞
- 它們合併成一個字符串
- 確保重複串先前尚未產生,如果是的話,再次運行
- 將數據保存到數據庫中
- 將結果返回給用戶。
我知道如何獲得4次隨機的話:
WordList.objects.order_by('?')[:4]
我知道如何使這個上下文並返回給模板,在這一點上,我可以做任何它,但我我難以理解我在幕後如何做到這一點,所以我可以在將其返回給用戶之前先完成剩餘的工作。最終的字符串應該是這樣的:
these-are-my-words
此外,其中在我的應用我做到這一點?我來自PHP,在那裏,我會有一個functions.php
文件或其他東西來執行後端的東西,並保持它的演示文稿。我發現其他人發表的其他帖子指出他們使用functions.py
,但我不確定如何包含與現有views.py
不在同一文件夾中的外部頁面。如果我做的:
from functions import myfunc
它只有functions.py
是在文件夾中的任何地方我從導入它的工作原理。
那麼你的問題是什麼?你在問關於查詢集或如何在Python中進行導入? – miki725 2013-02-24 18:28:01
@ miki725是的。什麼是最好的方式來做到這一點,並在哪裏?我找到了第一部分的答案,目前在我的視圖中有。有什麼地方應該活着嗎?我可以弄清楚如何進行導入,但Django最佳實踐是什麼? – subvertallchris 2013-02-25 04:54:17