小编use*_*ers的帖子

如何使用ModelForm过滤Django表单中的值?

我正在尝试使用ModelForm来添加我的数据.它运行良好,但ForeignKey下拉列表显示所有值,我只希望它显示与登录用户相关的值.

这是我的ExcludedDate模型,我要添加的记录:

class ExcludedDate(models.Model):
    date = models.DateTimeField()
    reason = models.CharField(max_length=50)
    user = models.ForeignKey(User)
    category = models.ForeignKey(Category)
    recurring = models.ForeignKey(RecurringExclusion)

    def __unicode__(self):
        return self.reason
Run Code Online (Sandbox Code Playgroud)

以下是该类别的模型,该表是包含我希望用户限制的关系的表:

class Category(models.Model):
    name = models.CharField(max_length=50)
    user = models.ForeignKey(User, unique=False)

    def __unicode__(self):
        return self.name
Run Code Online (Sandbox Code Playgroud)

最后,表单代码:

class ExcludedDateForm(ModelForm):

    class Meta:
        model = models.ExcludedDate
        exclude = ('user', 'recurring',)
Run Code Online (Sandbox Code Playgroud)

如何让表单只显示category.user等于登录用户的类别子集?

python django django-forms

16
推荐指数
1
解决办法
2万
查看次数

django REST framework,验证json数据

服务器自带json格式:

{
    "type": "string",
    "object": {
        "lead_id": int,
        "form_name": "string",
        "answers": [
            {
                "lead_id": int,
                "key": "string",
            }
            ...
        ]
    },
    "group_id": int,
    "secret": "string"
}
Run Code Online (Sandbox Code Playgroud)

如何使用 django REST framework 来验证这个 json?

ru

django json django-rest-framework

6
推荐指数
1
解决办法
4885
查看次数

在 Swagger 中添加 GET 参数

在方法文档中使用django Rest Frameworkdjango-rest-swagger它没有显示可用的 GET 参数,问题是我该如何设置?

代码:

# views.py
@api_view(['GET'])
def tests_api(request):
    """

    :param request:
    :return:
    """
    id = request.query_params.get('id')
    name = request.query_params.get('name')

    return Response({'user': name, 'text': 'Hello world'})

# urls.py
urlpatterns = [
    url(r"^api/v1/tests_api/$", tests_api),
]
Run Code Online (Sandbox Code Playgroud)

http API:

GET https://127.0.0.1/api/v1/tests_api/?name=Denis&id=3

HTTP/1.1 200 OK
...
{
    "user": "Denis",
    "text": "Hello world"
}
Run Code Online (Sandbox Code Playgroud)

现在: 在此输入图像描述 例子: 在此输入图像描述

俄语版本。

django django-rest-framework swagger-ui django-rest-swagger

5
推荐指数
1
解决办法
4069
查看次数

崩溃 docker-compose dockerpycreds.errors.InitializationError

输出 docker-compose version

docker-compose version 1.23.2, build 1110ad0
docker-py version: 3.7.0
CPython version: 2.7.15rc1
OpenSSL version: OpenSSL 1.1.0g  2 Nov 2017
Run Code Online (Sandbox Code Playgroud)

输出 docker version

Client:
 Version:           18.09.1
 API version:       1.39
 Go version:        go1.10.6
 Git commit:        4c52b90
 Built:             Wed Jan  9 19:35:31 2019
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          18.09.1
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.10.6
  Git commit:       4c52b90
  Built:            Wed Jan  9 19:02:44 2019
  OS/Arch:          linux/amd64
  Experimental:     false
Run Code Online (Sandbox Code Playgroud)

输出 docker-compose config

services: …
Run Code Online (Sandbox Code Playgroud)

docker docker-compose ubuntu-18.04

4
推荐指数
2
解决办法
1023
查看次数

用户格式为ugettext

如何使用foramt来ugettext?

# is not valid code
from django.utils.translation import ugettext as _

def index(req):
    return _('Hello world {}').format('Users')
Run Code Online (Sandbox Code Playgroud)

矿石使用(更多重复):

_('Hello world {}'.format('Users')) 
Run Code Online (Sandbox Code Playgroud)

python django python-3.x

0
推荐指数
1
解决办法
135
查看次数