在我的django项目中,我显示了模板中的书籍列表。图书模型具有用于对图书进行排序的位置字段。
我正在尝试通过拖放列表项对列表进行排序,但是我的下一个代码无法正常工作。我使用JQuery UI。它在前端工作,但在用户拖放列表项时不更改位置字段的值。有人可以帮助我改善我的js并查看代码。我很困惑。我将不胜感激。
models.py:
class Book(models.Model):
title = models.CharField(max_length=200, help_text='?????????', blank=False)
position = models.IntegerField(help_text='???? ??? ??????????', default=0, blank=True)
class Meta:
ordering = ['position', 'pk']
Run Code Online (Sandbox Code Playgroud)
的HTML:
<div id="books" class="list-group">
{% for book in books %}
<div class="panel panel-default list-group-item ui-state-default">
<div class="panel-body">{{ book.title }}</div>
</div>
{% endfor %}
</div>
Run Code Online (Sandbox Code Playgroud)
urls.py:
url(r'^book/(?P<pk>\d+)/sorting/$',
BookSortingView.as_view(),
name='book_sorting')
Run Code Online (Sandbox Code Playgroud)
JS:
$("#books").sortable({
update: function(event, ui) {
var information = $('#books').sortable('serialize');
$.ajax({
url: "???",
type: "post",
data: information
});
},
}).disableSelection();
Run Code Online (Sandbox Code Playgroud)
views.py:
class …Run Code Online (Sandbox Code Playgroud) 在Scala/Spark应用程序中我创建了两个不同的 DataFrame。我的任务是为每个 DataFrame 创建一个包含两个工作表的 Excel 文件。
我决定使用Spark-Excel库,但我有点困惑。据我了解,未来的excel文件保存在hdfs文件系统中,对吗?我需要在方法中设置未来excel文件的路径.save(),对吗?我也不明白应该选择什么格式dataAddress?
import org.apache.spark.sql.Dataset
import spark.implicits._
val df1 = Seq(
("2019-01-01 00:00:00", "7056589658"),
("2019-02-02 00:00:00", "7778965896")
).toDF("DATE_TIME", "PHONE_NUMBER")
df1.show()
val df2 = Seq(
("2019-01-01 01:00:00", "194.67.45.126"),
("2019-02-02 00:00:00", "102.85.62.100"),
("2019-03-03 03:00:00", "102.85.62.100")
).toDF("DATE_TIME", "IP")
df2.show()
df1.write
.format("com.crealytics.spark.excel")
.option("dataAddress", "'First'!A1:B1000")
.option("useHeader", "true")
.mode("append")
.save("/hdd/home/NNogerbek/data.xlsx")
df2.write
.format("com.crealytics.spark.excel")
.option("dataAddress", "'Second'!A1:B1000")
.option("useHeader", "true")
.mode("append")
.save("/hdd/home/NNogerbek/data.xlsx")
Run Code Online (Sandbox Code Playgroud) 在为gorm包创建记录时,我对默认行为有点困惑。
city := models.City
if err := databases.DBGORM.Set("gorm:insert_option", "RETURNING *").Create(&city).Error; err != nil {
fmt.Println(err.Error())
}
Run Code Online (Sandbox Code Playgroud)
在日志中,我看到这样的 SQL 查询:
INSERT INTO "my_scheme"."city" ("created_at","updated_at","deleted_at","name","country") VALUES ('2020-05-19 23:45:18','2020-05-19 23:45:18',NULL,'New York','USA') RETURNING * RETURNING "my_scheme"."city"."id"
Run Code Online (Sandbox Code Playgroud)
正如您从查询中看到的,我有一个RETURNING不正确的双子句并引发错误。
id在 SQL 查询的末尾添加似乎是该Create方法的默认行为。我怎样才能改变这种行为?
模型.去:
package models
import (
"my_app/proto"
"time"
)
type City struct {
Id uint64
CreatedAt time.Time
UpdatedAt time.Time
DeletedAt *time.Time
proto.City
}
func (City) TableName() string {
return "my_scheme.city"
}
Run Code Online (Sandbox Code Playgroud) 我有两个问题可能很奇怪,但无论如何...
我有带有应用程序标题的工具栏。如何将其更改为非徽标图片?
下一个问题:是否可以设置,更改工具栏中的汉堡图标大小?我借助下面的下一个代码制作了经典的导航抽屉(我也使用了ActionBarDrawerToggle),但是如果将其与我的工具栏上的其他项(图标)进行比较,则尺寸太小。
toolbar = (Toolbar) findViewById(R.id.application_toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowHomeEnabled(true);
NavigationDrawerFragment drawerFragment = (NavigationDrawerFragment)getFragmentManager().findFragmentById(R.id.fragment_navigation_drawer);
drawerFragment.setUp(R.id.fragment_navigation_drawer,(DrawerLayout)findViewById(R.id.drawer_layout), toolbar );
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助!=)
android android-layout android-icons android-activity android-toolbar
我在 Windows 10 中开发了 Golang 应用程序。在我的本地机器上它运行良好。我将源代码删除到具有 Docker 的远程 CentOS 服务器。现在我正在尝试在 Docker 中运行这个应用程序。
我创建Dockerfile在位于同一个文件夹main.go文件。
- questionnaire
- database
- routes
- utils
- models
- controllers
main.go
Dockerfile
Run Code Online (Sandbox Code Playgroud)
Dockerfile看起来像这样:
FROM golang:1.12
RUN go get github.com/gorilla/mux && \
go get github.com/gorilla/handlers && \
go get github.com/lib/pq && \
go get github.com/joho/godotenv && \
go get github.com/jinzhu/gorm && \
go get github.com/go-goracle/goracle
COPY / ./
EXPOSE 8000
CMD ["go", "run", "main.go"]
Run Code Online (Sandbox Code Playgroud)
我的main.go文件看起来很简单:
package main
import ( …Run Code Online (Sandbox Code Playgroud) 在PostgreSQL数据库中,我有一个表:
| ORGANIZATION_ID | FACTOR_IDS | CALCULATION_VALUES |
|-----------------|--------------|---------------------|
| 1 | {1,2,3,4,5} | {0,66.66,50,100,80} |
| 2 | NULL | NULL |
| 1 | {6,7,8,9,10} | {0,77.77,60,110,90} |
Run Code Online (Sandbox Code Playgroud)
在Go中,我查询该表,然后尝试使用该Scan方法。不幸的是我得到一个错误:
Trace: runtime error: invalid memory address or nil pointer dereference
Run Code Online (Sandbox Code Playgroud)
我的代码:
type Entry struct {
OrganizationID int
FactorIDS pq.Int64Array
CalculationValues pq.Float64Array
}
rows, err = database.DBGORM.Raw(`SELECT * FROM ANALYTICS`, ID).Rows()
if err != nil {
utils.Logger().Println(err)
return
}
defer rows.Close()
for rows.Next() {
var entry *Entry
if …Run Code Online (Sandbox Code Playgroud) 正如您在我的 SQL 请求中看到的,我有一个返回字符串数组 ( varchar[]) 的子查询。我试图table_1通过我在命令中传递的这个数组来过滤值ANY。由于某种原因我看到这个错误:
错误:运算符不存在:字符变化 = 字符变化[] 没有运算符与给定名称和参数类型匹配。您可能需要添加显式类型转换。
table_1.column_a和table_2.column_a列的数据类型是varchar。
PostgreSQL 版本:11.4
我哪里做错了?
select
table_1.*
from
table_1
where
table_1.column_a = any(
select
array_agg(table_2.column_a)
from
table_2
)
Run Code Online (Sandbox Code Playgroud)
当然,我可以使用这样的代码,但我想知道第一个查询中错误的原因:
select
table_1.*
from
table_1
where
table_1.column_a in(
select
table_2.column_a
from
table_2
)
Run Code Online (Sandbox Code Playgroud) 我有任务创建SSO的(单点登录)的授权Python后端应用程序的帮助下Kerberos和Active Directory。
换句话说,前端应用程序对后端应用程序的特定 URL 发出 AJAX GET 请求。该后端应用程序必须以 JSON 格式返回有关员工的信息。
到目前为止我做了什么:
1)SPN后端应用程序的名称是在Active Directory.
2)krb5.keytab后端应用程序的文件已创建。
3) 位于远程 Windows 服务器上的 Active Directory 和 Kerberos 服务器。
4) 后端应用程序将在 Linux Docker 容器中。
5) 我将 Kerberos 客户端安装到 Docker 容器。
6) Kerberos 领域:SERVICE.LOCAL.
7) KDC 服务器的主机名:CS001, CS002, CS003.
你有没有在 Python 中看到上述过程的任何实现?我将不胜感激任何帮助。
python kerberos active-directory flask django-rest-framework
Let's say I have a string called varString.
varString := "Bob,Mark,"
Run Code Online (Sandbox Code Playgroud)
问题:如何从字符串中删除最后一个字母?就我而言,它是第二个逗号。
在我的Vue.js应用程序中,我使用(2.1.12) 框架的v-bottom-sheet组件Vuetify。正如您从我的代码中看到的那样,v-card它在v-bottom-sheet. 根据文档v-bottom-sheet有scrollable参数。出于某种原因,它不起作用。我哪里做错了?
我还尝试v-card-text通过 CSS添加可滚动效果。我information-window-v-card-text为该任务创建了CSS 类。它添加了可滚动效果,但元素的高度超出了屏幕的下边界。你可以从下面的图片中看到:
信息窗口.vue:
<template>
<v-bottom-sheet
v-model="sheet"
inset
max-width="50%"
hide-overlay
no-click-animation
scrollable
persistent
dark>
<v-sheet
class="information-window-v-sheet">
<v-card
v-if="sheet"
class="information-window-v-card">
<v-card-title>New York</v-card-title>
<v-card-subtitle>11201</v-card-subtitle>
<v-divider></v-divider>
<v-card-text>
<p>Contrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a piece of classical Latin literature from 45 BC, making it over 2000 years old. Richard McClintock, a Latin professor …Run Code Online (Sandbox Code Playgroud) go ×4
go-gorm ×2
javascript ×2
postgresql ×2
python ×2
sql ×2
android ×1
apache-spark ×1
css ×1
dataframe ×1
django ×1
docker ×1
excel ×1
flask ×1
jquery ×1
jquery-ui ×1
kerberos ×1
scala ×1
spark-excel ×1
vue.js ×1
vuejs2 ×1
vuetify.js ×1