小编Tho*_*ink的帖子

Django查询不会将id值作为整数返回

我从db表文章中提取主键并尝试将其作为外键保存到db表注释中.我收到错误: int()参数必须是字符串或数字,而不是'QuerySet'

我已经尝试将article_id作为一个int(article_id)但是它返回相同的错误.我已经尝试将值拉入列表但随后返回列表错误.我打印了查询article_id的值,并[{'id': 1L}]在终端中返回,这是db中的第一篇文章.

这种插入外键的方法在更新记录时起作用,但现在不是在创建记录时.如何插入外键?

我正在使用Python 2.7和django 1.9

if request.POST.get("ComentForm") is not None:       
    if InsertComent.is_valid():

        article_id = Article.objects.filter(title = Slug).filter(pub_date = aTimestamp).values("id")
        article_id = article_id
        user_id = request.user.id

        p=Comment(comment=InsertComent.cleaned_data['comment'], article_id=article_id, user_id=user_id)
        p.save()

        messages.add_message(request, messages.SUCCESS,
                            "Thanks for commenting!", extra_tags="ComentForm"                                    
                            )
        return HttpResponseRedirect(reverse('Article',  kwargs={'aTimestamp':aTimestamp,'aSlug':aSlug}))
Run Code Online (Sandbox Code Playgroud)

python mysql django foreign-keys

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

Elixir Laravel SyntaxError:意外的令牌

我对我做了一些改动gulpfile.js.然后我在执行gulp命令后在终端中收到以下语法错误:

'version' errored after 657 ?s
     SyntaxError: Unexpected token }
        at Object.parse (native)
        at VersionTask.deleteManifestFiles (/var/www/html/work/node_modules/laravel-elixir/dist/tasks/VersionTask.js:114:29)
        at VersionTask.gulpTask (/var/www/html/work/node_modules/laravel-elixir/dist/tasks/VersionTask.js:72:18)
        at VersionTask.run (/var/www/html/work/node_modules/laravel-elixir/dist/tasks/Task.js:139:31)
        at /var/www/html/work/node_modules/laravel-elixir/dist/tasks/GulpBuilder.js:60:37
        at Array.forEach (native)
        at Gulp.<anonymous> (/var/www/html/work/node_modules/laravel-elixir/dist/tasks/GulpBuilder.js:59:54)
        at module.exports (/var/www/html/work/node_modules/orchestrator/lib/runTask.js:34:7)
        at Gulp.Orchestrator._runTask (/var/www/html/work/node_modules/orchestrator/index.js:273:3)
        at Gulp.Orchestrator._runStep (/var/www/html/work/node_modules/orchestrator/index.js:214:10)
Run Code Online (Sandbox Code Playgroud)

看着我,public/build/css directory我注意到我的所有CSS版本都不正确.怎么会发生这种情况?我该如何解决?

gulpfile.js

const elixir = require('laravel-elixir');

require('laravel-elixir-vue');


elixir(mix => {
    // for the application, after login
    mix.sass(['styles.scss','imports.scss'])
        .version(['css/styles.css','css/imports.css']);
});
Run Code Online (Sandbox Code Playgroud)

css json laravel gulp

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

标签 统计

css ×1

django ×1

foreign-keys ×1

gulp ×1

json ×1

laravel ×1

mysql ×1

python ×1