小编0le*_*leg的帖子

Django Model()vs Model.objects.create()

运行两个命令之间的区别是什么:

foo = FooModel()
Run Code Online (Sandbox Code Playgroud)

bar = BarModel.objects.create()
Run Code Online (Sandbox Code Playgroud)

第二个是否立即BarModel在数据库中创建一个,而for FooModel,save()必须显式调用该方法以将其添加到数据库中?

python database django django-models

231
推荐指数
5
解决办法
17万
查看次数

Android Studio:显示方法参数提示的键映射/快捷方式的名称?

使用最新版本的Android Studio.

键入函数名称并打开括号后,AS会自动显示带有变量类型和名称的提示(这非常方便).但有时它会消失.

有没有人知道会触发它再次弹出的键盘图(快捷方式)?(在AS选项中没有找到一个,可能是我错过了一个).特别是,我想知道相应快捷方式的名称,以便我可以通过"首选项"屏幕找到它,并在必要时更新分配的键.

android android-studio

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

删除android.widget.Toolbar阴影

使用API​​21 + Toolbar:

// Toolbar
Toolbar toolbar = new Toolbar(this);
toolbar.showOverflowMenu();
Run Code Online (Sandbox Code Playgroud)

想彻底删除它的影子.setElevation(0)因为getElevation()已经返回,所以什么都不做0.

有材料设计参考:

https://material.io/guidelines/layout/structure.html#structure-toolbars

有开发参考:

https://developer.android.com/reference/android/widget/Toolbar.html

但我没有看到任何与阴影相关的信息. Toolbar

问题:如何完全删除/隐藏Toolbar阴影?

java android android-styles

36
推荐指数
6
解决办法
3万
查看次数

TypeScript中"对象"和{}之间的区别

试图找出TypeScript中这两种类型之间的区别:

foo: object

bar: {}


示例:尝试将一个object变量分配给假设处理请求的标头信息的变量:

headers: object;
Run Code Online (Sandbox Code Playgroud)

导致错误:

类型'object'不能赋值给'{[key:string]:string}`.

如果使用相同的条件headers: {},则会导致结论{}略微不那么严格.

typescript ecmascript-6

18
推荐指数
2
解决办法
1777
查看次数

React TypeScript HoC - 传递Component作为prop

遵循本教程:https://reacttraining.com/react-router/web/example/auth-workflow.

试图重现代码:

const PrivateRoute = ({ component: Component, ...rest }) => (
  <Route
    {...rest}
    render={props =>
      fakeAuth.isAuthenticated ? (
        <Component {...props} />
      ) : (
        <Redirect
          to={{
            pathname: "/login",
            state: { from: props.location }
          }}
        />
      )
    }
  />
);
Run Code Online (Sandbox Code Playgroud)

在TypeScript中:

import * as React from 'react';
import { Route, RouterProps } from 'react-router';

interface Props extends RouterProps {
  component: React.Component;
}

const PrivateRoute = ({ component: Component, ...rest }: Props) => {
  return (
    <Route …
Run Code Online (Sandbox Code Playgroud)

javascript jsx typescript reactjs

11
推荐指数
2
解决办法
6645
查看次数

ViewModel和数据绑定

Android已经最近推出的体系结构组件,尤其是一个视图模型,这是

用于存储和管理与UI相关的数据,以便数据在配置更改(例如屏幕旋转)中幸免于难

在Google提供的示例中,ViewModel的使用方式如下:

public class MyActivity extends AppCompatActivity {
    public void onCreate(Bundle savedInstanceState) {
        MyViewModel model = ViewModelProviders.of(this).get(MyViewModel.class);
        model.getUsers().observe(this, users -> {
            // update UI
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

问题: ViewModel如何假设与数据绑定相关联?

我的意思是,在数据绑定的情况下,将会有一个binding为UI提供数据.

会是这样的:

...
model.getUsers().observe(this, users -> {
  // update binding, that will auto-update the UI?
});
...
Run Code Online (Sandbox Code Playgroud)

android

8
推荐指数
1
解决办法
5765
查看次数

MySQL 8:ER_NOT_SUPPORTED_AUTH_MODE

设置

  • Expressjs(节点)在Windows 10 PC 上的localhost:3000上运行。
  • MySQL 通过docker-machine在 192.168.99.100:3306 的 Docker 容器中运行。

问题

尝试使用以下方法将服务器连接到 MySQL 时:

const connection = mysql.createConnection({
  host: '192.168.99.100',
  user: 'root',
  password: 'foo123',
  database: 'foo_db'
});
Run Code Online (Sandbox Code Playgroud)

获得:

错误:ER_NOT_SUPPORTED_AUTH_MODE:客户端不支持服务器请求的认证协议;考虑升级 MySQL 客户端

在 StackOverflow 上检查了很多答案。他们中的大多数使用(示例):

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'MyNewPass';
Run Code Online (Sandbox Code Playgroud)

但是我得到:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'MyNewPass'; 查询正常,0 行受影响(0.06 秒)

而服务器仍然不想连接。使用 MySQL 5.7 工作正常。

任何想法如何为 MySQL 8 解决这个问题?


添加:

只是要清楚:

mysql node.js

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

在Django Python中将视图重定向到另一个视图

如何从一个视图重定向到另一个视图(下一个视图):

class FooView(TemplateView):
  template_name 'foo.html'

  def post(self, *args, **kwargs):
    return redirect(BarView)
    # return redirect(BarView.as_view()) ???

class BarView(TemplateView):
  template_name 'bar.html'
Run Code Online (Sandbox Code Playgroud)

python django

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

Django REST API:将字段设为特定权限级别的只读

如何使某些字段对于特定用户权限级别为只读?

有一个 Django REST API 项目。有一个Foo带有 2 个字段的序列化程序 -foobar. 有 2 个权限 -USERADMIN.

序列化器定义为:

class FooSerializer(serializers.ModelSerializer):
    ...
    class Meta:
        model = FooModel
        fields = ['foo', 'bar']
Run Code Online (Sandbox Code Playgroud)

如何确保 'bar' 字段是只读的USER和可写的ADMIN

我会使用 smth 像:

class FooSerializer(serializers.ModelSerializer):
    ...
    class Meta:
        model = FooModel
        fields = ['foo', 'bar']
        read_only_fields = ['bar']
Run Code Online (Sandbox Code Playgroud)

但是如何使其成为有条件的(取决于许可)?

python django django-rest-framework

6
推荐指数
2
解决办法
4946
查看次数

删除TextInputLayout额外的顶部填充

TextInputLayout似乎总是在顶部有一些额外的填充(无论所有边距/填充都设置为0):

在此输入图像描述

布局如下:

<android.support.design.widget.TextInputLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <android.support.v7.widget.AppCompatEditText
            android:id="@+id/txt_amount"
            style="@style/EditTextStyle"
            android:hint="@string/hint_amount"
            android:inputType="numberDecimal"/>
    </android.support.design.widget.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)

如何删除这个额外的空间?

android padding android-textinputlayout

6
推荐指数
3
解决办法
5188
查看次数