我正在尝试使用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等于登录用户的类别子集?
服务器自带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 Rest Framework和django-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)
俄语版本。
输出 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) 如何使用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) django ×4
python ×2
django-forms ×1
docker ×1
json ×1
python-3.x ×1
swagger-ui ×1
ubuntu-18.04 ×1