小编LeL*_*uch的帖子

在列表视图中显示多个查询集

我正在尝试将具有多个模型的多个查询集显示为时间线,并按时间对它们进行排序,而不是在另一个查询集之后显示一个查询集,我当前的代码如下所示:

<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)

所有模型都有日期字段,我试图显示所有内容并按日期排序,而不是显示所有标记,然后显示所有事件

django django-templates django-models django-views

7
推荐指数
2
解决办法
5209
查看次数

Django 环境变量不起作用

我在 gcloud Ubuntu 18.04 上运行 Django。

每次我尝试设置环境变量而不是字符串时,都会收到错误,但是当我从 shell 使用 echo 或 os.environ.get() 时,它工作正常。

设置.py

... #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)

来自 bash

  ~/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)

.bashrc

export DB_NAME = "Candlelight"
Run Code Online (Sandbox Code Playgroud)

django

0
推荐指数
2
解决办法
8461
查看次数