我正在尝试将具有多个模型的多个查询集显示为时间线,并按时间对它们进行排序,而不是在另一个查询集之后显示一个查询集,我当前的代码如下所示:
<div class="user-info col-md-8">
{% for obj in user.marks_set.all %}
<p>{{ obj.module }}</p>
<p>{{ obj.grade }}</p>
<p>{{ obj.date }}</p>
{% endfor %}
{% for obj in events %}
{{ obj.content }}
{% endfor %}
</div>
Run Code Online (Sandbox Code Playgroud)
所有模型都有日期字段,我试图显示所有内容并按日期排序,而不是显示所有标记,然后显示所有事件
我在 gcloud Ubuntu 18.04 上运行 Django。
每次我尝试设置环境变量而不是字符串时,都会收到错误,但是当我从 shell 使用 echo 或 os.environ.get() 时,它工作正常。
... #this settings doest work
DB_NAME = os.environ.get("DB_NAME")
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': DB_NAME,#
...
}
}
...
... #this settings works fine
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': "Candlelight",
...
}
}
Run Code Online (Sandbox Code Playgroud)
~/myproject$ echo $DB_NAME
Candlelight
Run Code Online (Sandbox Code Playgroud)
>>> import os
>>> os.environ.get('DB_NAME')
'Candlelight'
>>>
>>> from core.settings import *
>>> DB_NAME
'Candlelight'
>>>
Run Code Online (Sandbox Code Playgroud)
export DB_NAME = "Candlelight"
Run Code Online (Sandbox Code Playgroud)