小编Ana*_*tol的帖子

Django Postgres 没有对字段选择进行验证?

我创建了一个带有字段选择的学生模型。但是,当我保存它时,它不会验证该选择是否在我在模型字段中指定的选择中。

为什么它不会阻止我使用模型中未指定的选项保存新对象?

这是模型:

class Student(models.Model):
    year_in_school = models.CharField(
        max_length=4,
        choices= [
            ('FRES', 'Freshman'),
            ('SOPH', 'Sophomore'),
        ],
    )

Run Code Online (Sandbox Code Playgroud)

这是我在 shell 中编写的代码:

>>> from app.models import Student
>>> new_student = Student.objects.create(year_in_school='HACK')
>>> new_student.year_in_school
'HA'
Run Code Online (Sandbox Code Playgroud)

python django postgresql modelchoicefield

9
推荐指数
1
解决办法
3299
查看次数

如何使用 Javascript 从 HTML 元素获取 React 元素属性?

我可以使用 React 开发者工具检查组件的 props。是否可以在不使用开发人员工具的情况下从控制台从其相应的 HTML 元素获取组件的 props?

解决方案是这样的:

const someElement = document.querySelector('.some-element')
getElementReactProps(someElement)
Run Code Online (Sandbox Code Playgroud)

我尝试检查 HTML 元素的属性__reactFiber$at69yqn7c1k__reactProps$at69yqn7c1k但找不到我在 React 开发人员工具中看到的任何属性。

我还发现了其他堆栈溢出线程,但没有一个起作用。(React - 从 DOM 元素获取组件进行调试React - 从子 DOM 元素获取 React 组件?如何在控制台中检查 React 元素的 props 和状态?

有任何想法吗?

javascript reactjs

7
推荐指数
1
解决办法
2690
查看次数

如何在 Material ui makeStyles 中使用 @supports css 规则?

如何@supports在material ui makeStyles中使用css规则?

我尝试搜索,但没有找到任何描述如何包含 css 规则的内容,例如supports

这是我想要的样式:

@supports (display: grid) {
  div {
    display: grid;
  }
}
Run Code Online (Sandbox Code Playgroud)

我尝试了这个但没有成功:

const useStyles = makeStyles(() => ({
    paper: {
        '@supports': {
            '(display: grid)': {
                display: 'grid';
            },
        },
    }
}))
Run Code Online (Sandbox Code Playgroud)

css reactjs material-ui

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

AWS Amplify 将 Gatsby 404 重定向到根 URL

我已将多页 gatsby 站点部署到 AWS Amplify 和 Netlify。

当我访问使用 Netlify 部署的网站上不存在的页面时,我会看到我创建的 404 页面。但是,当我使用 Amplify 转到站点上相同的不存在的路由时,它会将我重定向到根路径。

我检查了网络选项卡,收到 404 状态代码,但没有任何 HTTP 重定向。所以我假设重定向发生在 JavaScript 代码中?

其他人也有遇到同样的状况吗?

Rewrites and Redirects以下是我的 Amplify 网站的默认设置:

在此输入图像描述

amazon-web-services gatsby aws-amplify

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

容器命令在 Elastic Beanstalk Python 3.7 上的 Django 中失败

我在 Elastic Beanstalk (Amazon Linux 2) 上使用 Django Python 3.7 并且以下命令失败:

container_commands:
  01_migrate:
    command: "pipenv run python ./manage.py migrate"
    leader_only: true
Run Code Online (Sandbox Code Playgroud)
2020-07-17 09:31:57,017 [ERROR] Command 01_migrate (pipenv run python ./manage.py migrate) failed
2020-07-17 09:31:57,017 [ERROR] Error encountered during build of postbuild_0_sarahandanatol: Command 01_migrate failed
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/cfnbootstrap/construction.py", line 542, in run_config
    CloudFormationCarpenter(config, self._auth_config).build(worklog)
  File "/usr/lib/python2.7/site-packages/cfnbootstrap/construction.py", line 260, in build
    changes['commands'] = CommandTool().apply(self._config.commands)
  File "/usr/lib/python2.7/site-packages/cfnbootstrap/command_tool.py", line 117, in apply
    raise ToolError(u"Command %s failed" % name)
ToolError: Command …
Run Code Online (Sandbox Code Playgroud)

django amazon-web-services amazon-elastic-beanstalk

4
推荐指数
1
解决办法
519
查看次数

静态文件不起作用 Django Elastic Beanstalk Amazon Linux 2

我在 Amazon Linux 2 上的 EB 上有 Django 项目。运行 collectstatic 命令后,我可以验证是否有一个 staticfiles 文件夹。但是当我去管理员时,静态文件返回 404

这是我的配置文件,它不起作用:

option_settings:
  aws:elasticbeanstalk:container:python:
    WSGIPath: backend.wsgi:application
  
  aws:elasticbeanstalk:application:environment:
    DJANGO_SETTINGS_MODULE: backend.settings

  aws:elasticbeanstalk:environment:proxy:staticfiles:
    /static/: staticfiles/
Run Code Online (Sandbox Code Playgroud)

django amazon-web-services amazon-elastic-beanstalk

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