小编Nur*_*bek的帖子

在Django中通过拖放对项目进行排序

在我的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)

javascript python django jquery jquery-ui

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

如何在 Scala/Spark 中从多个 DataFrame 创建包含多个工作表的 Excel 文件?

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)

excel scala dataframe apache-spark spark-excel

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

如何删除gorm包的Create方法中的RETURNING子句?

在为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)

sql go go-gorm

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

更改工具栏中的汉堡包图标的大小?

我有两个问题可能很奇怪,但无论如何...

我有带有应用程序标题的工具栏。如何将其更改为非徽标图片?

下一个问题:是否可以设置,更改工具栏中的汉堡图标大小?我借助下面的下一个代码制作了经典的导航抽屉(我也使用了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

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

如何在 docker 中正确运行 golang 应用程序?

我在 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)

go docker

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

如何正确扫描pq阵列?

在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)

postgresql go go-gorm

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

运算符不存在:字符变化 = 字符变化[]

正如您在我的 SQL 请求中看到的,我有一个返回字符串数组 ( varchar[]) 的子查询。我试图table_1通过我在命令中传递的这个数组来过滤值ANY。由于某种原因我看到这个错误:

错误:运算符不存在:字符变化 = 字符变化[] 没有运算符与给定名称和参数类型匹配。您可能需要添加显式类型转换。

table_1.column_atable_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)

sql postgresql

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

如何在 Python 应用程序中建立与 Kerberos 的连接?

我有任务创建SSO的(单点登录)的授权Python后端应用程序的帮助下KerberosActive 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

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

How in golang to remove the last letter from the string?

Let's say I have a string called varString.

varString := "Bob,Mark,"
Run Code Online (Sandbox Code Playgroud)

问题:如何从字符串中删除最后一个字母?就我而言,它是第二个逗号。

go

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

如何正确地向 Vuetify 框架的 &lt;v-bottom-sheet&gt; 组件添加可滚动效果?

在我的Vue.js应用程序中,我使用(2.1.12) 框架的v-bottom-sheet组件Vuetify。正如您从我的代码中看到的那样,v-card它在v-bottom-sheet. 根据文档v-bottom-sheetscrollable参数。出于某种原因,它不起作用。我哪里做错了?

我还尝试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)

javascript css vue.js vuejs2 vuetify.js

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