小编R4c*_*hi7的帖子

Django - 序列化器中的源代码导致过多的数据库调用

我想在Django中创建一个歌曲 - 艺术家 - 专辑关系.我有以下型号:

class Artist(models.Model):
    gid = models.CharField(max_length=63, blank=True)
    name = models.CharField(max_length=255, blank=True)
    begin_life = models.CharField(max_length=31, blank=True)
    end_life = models.CharField(max_length=31, blank=True)
    type = models.CharField(max_length=1, blank=True)
    gender = models.CharField(max_length=1, blank=True)

class Song(models.Model):
    gid = models.CharField(max_length=63, blank=True)
    title = models.CharField(max_length=255, blank=True)
    artist = models.ForeignKey('Artist', related_name='songs_artist')
    album = models.ForeignKey('Album', related_name='songs_album')
    length = models.IntegerField(default=0)
Run Code Online (Sandbox Code Playgroud)

我创建了ArtistSerializer,以便在获取任何特定艺术家的信息时可以检索艺术家的所有歌曲.这是我创建的序列化程序:

class ArtistSerializer(serializers.ModelSerializer):
    songs_artist = SongSerializer(source='songs_artist')
    class Meta:
        model = Artist
        fields = ('name', 'type', 'gender', 'begin_life', 'end_life', 'songs_artist')

class SongSerializer(serializers.ModelSerializer):
    artist = SongArtistSerializer()
    album = SongAlbumSerializer()
    class …
Run Code Online (Sandbox Code Playgroud)

python django django-rest-framework

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

golang gorilla/session在检查会话时获得了nil值

我已经导入了包

import (
    "github.com/gorilla/sessions"
    "github.com/gorilla/mux"

    //CORS
    "github.com/rs/cors"
    "github.com/justinas/alice"  
)
Run Code Online (Sandbox Code Playgroud)

并定义了商店和主要方法如下

var store = sessions.NewCookieStore([]byte("something-very-secret")) 

const My_UI="http://localhost:3000"

func init() {
    store.Options = &sessions.Options{
        Path:     "/",
        MaxAge:   3600 * 1, // 1 hour
        HttpOnly: true,
    }
}

var router = mux.NewRouter() //MUX Handeler

//MAIN Function

func main() {
    c := cors.New(cors.Options{
        AllowedOrigins: []string{My_UI},
    })

    router.HandleFunc("/submitted",Login)
    router.HandleFunc("/check",GetSession)
    http.Handle("/", router)

    chain := alice.New(c.Handler).Then(router) //CORS enable

    fmt.Println("server started at port 8080")
    http.ListenAndServe(":8080", chain)
}
Run Code Online (Sandbox Code Playgroud)

在我的方法中,我创建并设置会话值,如gorilla doc中所述

func Login(w http.ResponseWriter, r *http.Request) {         
    fmt.Println("In login----------->")
    sess …
Run Code Online (Sandbox Code Playgroud)

go gorilla

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

Google Play商店需要多长时间才能更新安装次数

我在Play商店有一个应用程序.我最近完成了该应用程序的500次下载.截至2天前(5月29日),Google Play开发者控制台显示525次安装:

播放控制台统计信息

所以,这些数据已经有2天了.但是在Play商店中,它仍然显示100-500在Installs部分:

播放商店统计信息

如果已经更新,Play Developer Console则应在Play商店中进行更新.所以,我的问题是,Play商店需要多长时间才能更新此统计信息?

更新

它得到了更新.我想我只是不耐烦:)

android google-play

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

为什么在onConfigurationChanged之后调用onCreate()?

我为活动创建了一个活动和两个布局,分别用于横向和纵向模式.两个布局都具有相同的视图和ID.在清单文件中,我已添加 android:configChanges="orientation"了活动.

现在,根据文档,如果我提到configChanges并包含该onConfigurationChanged方法,则不会重新启动活动.

onCreate(Bundle savedInstanceState) {
    Log.i("Message","inside oncreate()") ;
}

onConfigurationChanged(Configuration newConfig) {
    Log.i("Message","inside onconfigurationchanged()") ;
}
Run Code Online (Sandbox Code Playgroud)

当我更改方向时,我的日志显示两条消息.当方向改变时,有没有办法阻止onCreate()方法被调用?

android android-layout android-orientation

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

从每个数组中提取一个数字,使数字之和为0?

我正在为我的校园安置做准备.我遇到了一个问题,如下所示:

给出3个阵列,比如

array 1: {2,1,4,7}
array 2: {3,-3,-8,0}
array 3: {-1,-4,-7,6}
Run Code Online (Sandbox Code Playgroud)

我们必须从每个数组中提取一个数字并形成三元组,使得三元组中的数字之和为0,或者为该事实的任何数字.

例如,对于上述情况,其中一个解决方案可以是 {2, -8, 6}

目前,我还没有想到除了暴力方法之外的任何解决方案,这需要O(n^3)时间.如何在较短的时间内完成这项工作?

提前致谢.

arrays algorithm

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

Django Haystack 对同一模型的多个字段进行索引

我正在尝试使用django-haystack. 我正在尝试实现用户搜索。我的用户模型是这样的:

class MyUser(AbstractBaseUser):
    username = models.CharField(max_length=255, unique=True)
    name = models.CharField(max_length=63, blank=True)
    email = models.EmailField(blank=True, unique=True)
    status = models.CharField(max_length=255, blank=True, null=True)
    is_staff = models.BooleanField(default=False)
    is_active = models.BooleanField(default=True)
    joined = models.DateTimeField(auto_now_add=True, null=True)
Run Code Online (Sandbox Code Playgroud)

现在,我想搜索nameusername字段。我创建了以下内容search_indexes.py

class UserIndex(indexes.SearchIndex, indexes.Indexable):
    text = indexes.EdgeNgramField(document=True, model_attr='name')
    username = indexes.CharField(model_attr='username')

    def get_model(self):
        return MyUser

    def get_updated_field(self):
        return "joined"
Run Code Online (Sandbox Code Playgroud)

但是,当我执行搜索时,我只得到与该name字段匹配的结果。我在这里做错了什么?还有其他方法可以做到这一点吗?

提前致谢。

python django django-haystack

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