说我有一个非常简单的模型,这只是一个单词的列表:组合查询集为一个字符串使用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