所以我用这样的字段扩展了我的用户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) 我有一个神经网络,来自tf.data数据生成器和tf.keras模型,如下所示(简化版本 - 因为它太长了):
dataset = ...
阿tf.data.Dataset与所述对象next_x方法的调用get_next的x_train迭代器和用于next_y方法调用get_next的y_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 …
我希望能够使用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)
但是,如果我将其指向下一层(在文件夹级别,直接包含文件),那么它会很好地列出文件夹中的文件名。有人可以告诉我为什么这对我不起作用吗?
我正在尝试从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) 通过使用VSCode(Visual Studio代码),我在本地Python(Anaconda)解释器上执行了Python代码。现在,我想对其进行设置,以便能够在远程Python解释器上执行该代码。我有一个具有自己的Python且可以通过ssh访问的Linux设备。
可以配置吗?如果可以,怎么办?谢谢。
我有一个表 Campaign_actions,其中有一列terms文本类型。今天我注意到列terms中的所有文本都更改为数字:

我需要用 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) 我正在尝试为绘图添加标题,但出现错误消息:
“ 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 ×5
python-3.x ×2
boto3 ×1
database ×1
diagrammer ×1
django ×1
hibernate ×1
iar ×1
java ×1
keras ×1
phpmyadmin ×1
postgresql ×1
r ×1
sql ×1
tensorflow ×1