小编Mih*_*aru的帖子

用户没有userprofile

所以我用这样的字段扩展了我的用户score:

models.py:

class UserProfile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    score = models.IntegerField(default=0);
Run Code Online (Sandbox Code Playgroud)

这似乎与推荐的方式一致

然后我尝试在我的视图中访问用户userprofile:

views.py:

player = request.user.userprofile
Run Code Online (Sandbox Code Playgroud)

这也似乎与推荐的方式一致.但那是我收到错误的地方:

RelatedObjectDoesNotExist
User has no userprofile.
Run Code Online (Sandbox Code Playgroud)

如果我将userprofile更改为其他内容,我会收到另一个错误:

AttributeError
'User' object has no attribute 'flowerpot'
Run Code Online (Sandbox Code Playgroud)

当我尝试以下代码时:

print request.user
print UserProfile.objects.all()
Run Code Online (Sandbox Code Playgroud)

我得到控制台输出:

post_test1
[]
Run Code Online (Sandbox Code Playgroud)

编辑
我有两个超级用户,
我在扩展用户之前创建了七个用户,在扩展用户之后创建了
一个用户(post_test1).


EDIT_2

你好,我们又见面了!

因此它清楚地表明我需要的是

创建一个post_save处理程序,在创建User对象时创建一个新的配置文件

当我阅读它时,这似乎很简单,转到链接到的页面,其中列出了Django发送的所有信号.我查了一下post_save,它说:

像pre_save一样,但是在save()方法结束时发送.

好吧,所以我查看pre_save,它说:

这是在模型的save()方法的开头发送的.

我的解释是这样的:当我创建我的用户(在我的views.py中)时,应该调用save()方法(到目前为止还没有这种情况),之后应该发送post_save(? )当创建User对象时,它将创建一个新的配置文件!

所以现在我已经准备好开始查看示例,所以我谷歌:
userprofile
这里看起来我应该添加看起来像装饰器的东西userprofile
这里看起来我应该改变多个文件并写一个信号定义?
这个似乎也意味着多个文件(包括signals.py)

它看起来还有更多,然后我第一次想到.这里的任何人都可以解释我是如何做到的,或者向我展示一些关于信号如何工作的好资源?

现在我的create_users视图看起来像这样:

def create_user(request):
    if request.method == "POST":
        form = UserCreationForm(request.POST)
        if form.is_valid(): …
Run Code Online (Sandbox Code Playgroud)

python django django-authentication

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

不能采用未知等级的Shape的长度

我有一个神经网络,来自tf.data数据生成器和tf.keras模型,如下所示(简化版本 - 因为它太长了):

dataset = ...

tf.data.Dataset与所述对象next_x方法的调用get_nextx_train迭代器和用于next_y方法调用get_nexty_train迭代器.每个标签都是一个(1, 67)热门形式的数组.

图层:

input_tensor = tf.keras.layers.Input(shape=(240, 240, 3))  # dim of x
output = tf.keras.layers.Flatten()(input_tensor)
output= tf.keras.Dense(67, activation='softmax')(output)  # 67 is the number of classes
Run Code Online (Sandbox Code Playgroud)

模型:

model = tf.keras.models.Model(inputs=input_tensor, outputs=prediction)
model.compile(optimizer=tf.train.AdamOptimizer(), loss=tf.losses.softmax_cross_entropy, metrics=['accuracy'])
model.fit_generator(gen(dataset.next_x(), dataset.next_y()), steps_per_epochs=100)
Run Code Online (Sandbox Code Playgroud)

gen 定义如下:

def gen(x, y):
    while True:
        yield(x, y)
Run Code Online (Sandbox Code Playgroud)

我的问题是,当我尝试运行它时,我在model.fit部件中出错:

ValueError: Cannot take the length of …

python deep-learning keras tensorflow

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

在 Java 中打开目录

我希望能够使用Java代码打开目录,目录意味着一个包含文件夹的“文件夹”,而文件夹又包含文件。这是我现在拥有的代码的一部分:

public void listFiles(String folder) {
    File directory = new File(folder);
    File[] contents = directory.listFiles();
    System.out.println(contents);
Run Code Online (Sandbox Code Playgroud)

由于某种原因,如果我将文件夹指向目录级别,它会返回以下行:

   [Ljava.io.File;@67d07b41
Run Code Online (Sandbox Code Playgroud)

但是,如果我将其指向下一层(在文件夹级别,直接包含文件),那么它会很好地列出文件夹中的文件名。有人可以告诉我为什么这对我不起作用吗?

java

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

如何配置 Visual Studio Code 以使用 IAR 编译器构建项目?

我想使用Visual Studio Code作为我的主要 IDE,但我想用 IAR 的编译器编译我的代码。

我该如何配置 VSCode ?

我找到了这个扩展,但文档太差了。

iar visual-studio-code

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

如何使用boto3更新dynamodb中项目的多个属性

我正在尝试从dynamoDB中的表更新一个项目的几个属性.我的代码是在Python 3中.每次我尝试它时,我会得到几个与更新表达式及其编写方式相关的错误.我查看了AWS站点中的文档和示例,但在与AttributeUpdates相关的一个步骤中感到困惑.

这是在Node.js中创建的表的索引(我无法以任何方式修改它):

const Pages = dynamodb.define('Page', {
  hashKey : 'idPages',
  timestamps : true,//creates 2 string variables "createdAt" & "updatedAt"
  schema : {
    idPages : dynamodb.types.uuid(),//assigns one unique ID it is a string also
    url: Joi.string(),
    var1InTable: Joi.string(),//want to update this
    idSite: Joi.string(),
    var2InTable: Joi.array().allow(null)//want to update this
  },
  indexes: [
    {
      hashKey: 'idSite',
      rangeKey: 'url',
      name: 'UrlIndex',
      type : 'global'
    }
  ]
});
Run Code Online (Sandbox Code Playgroud)

我要更新的变量有两种,字符串和字符串列表:

dynamodb = boto3.resource('dynamodb', region_name='us-east-1')
tb_pages=dynamodb.Table('pages')
idPages="exampleID123"#hash key 
url="www.example.com"#range key
var1String="example string"
var2StrList=["Example","String","List"]
var3NewString="new string variable" …
Run Code Online (Sandbox Code Playgroud)

python database python-3.x amazon-dynamodb boto3

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

vscode python远程解释器

通过使用VSCode(Visual Studio代码),我在本地Python(Anaconda)解释器上执行了Python代码。现在,我想对其进行设置,以便能够在远程Python解释器上执行该代码。我有一个具有自己的Python且可以通过ssh访问的Linux设备。
可以配置吗?如果可以,怎么办?谢谢。

python remote-access visual-studio-code

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

列(文本类型)的 PostgreSQL 值显示为数字

我有一个表 Campaign_actions,其中有一列terms文本类型。今天我注意到列terms中的所有文本都更改为数字:

截屏

postgresql hibernate

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

在 R 中创建组织结构图

我需要用 R 绘制公司的组织结构图。我有一个例子,但我希望箭头离开同一点。

我的期望(来自 PowerPoint):

预期的

我得到了什么(R):

实际的

代码:

grViz("
  digraph {

  graph[splines=ortho, nodesep=1]

  node[shape=box]
  President;Fun1;Fun2;Fun3;

  President->{Fun1,Fun2,Fun3}
  }
  ")
Run Code Online (Sandbox Code Playgroud)

r organizational-chart diagrammer

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

无法在phpMyAdmin中以SQL格式导出表

我想从phpMyAdmin导出我的SQL表,但在我的服务器中我不能选择SQL格式,因为它不存在.

我也无法导出总的SQL文件.单击Go后,我的浏览器显示错误.

我怎么解决这个问题?

问题截图

sql phpmyadmin

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

密谋AttributeError:'Figure'对象没有属性'update_layout'

我正在尝试为绘图添加标题,但出现错误消息:

“ AttributeError:'Figure'对象没有属性'update_layout'”

情节作品没有update_layout线。我在没有任何运气的情况下搜索了错误消息。

还有其他方法吗?

from _plotly_future_ import v4_subplots
from plotly.subplots import make_subplots
import plotly.graph_objs as go
from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot
import plotly.plotly as py

fig1 = make_subplots(
    rows=2, cols=2,
    specs=[[{"type": "pie"}, {"type": "pie"}],
           [{"type": "table"}, {"type": "table"}]],
)

fig1.add_trace(
    go.Pie(
        labels=pie_alarms_total['alarm_type'],
        values=pie_alarms_total['alarm_timestamp'],
        name="Total Alarms",
        title="test"
    ),
    row=1, col=1

)

fig1.add_trace(
    go.Pie(
        labels=pie_alarms_notbd['alarm_type'],
        values=pie_alarms_notbd['alarm_timestamp'],
        name="No TBDs"
    ),
    row=1, col=2
)

fig1.add_trace(
    go.Table(
        header=dict(
            values=pie_alarms_total['alarm_type'],
            line_color='darkslategray',
            fill_color='lightskyblue'
        ),
        cells=dict(
            values=pie_alarms_total['alarm_timestamp'],
            line_color='darkslategray',
            fill_color='lightcyan'
        )
    ),
    row=2, col=1 …
Run Code Online (Sandbox Code Playgroud)

python visualization python-3.x plotly-python

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