小编ipe*_*sus的帖子

如何从Django查询集中检索值?

我想知道如何从名为“ my_movie_code_count”的变量中获取模板中的值:

my_movie_code_count = Code.objects.values('movie__title').annotate(Count('movie'))
Run Code Online (Sandbox Code Playgroud)

如果我对控制台进行了打印,则会得到:

for m in my_movie_code_count:
    pprint.pprint(m)
Run Code Online (Sandbox Code Playgroud)

控制台输出:

{'movie__count': 1, 'movie__title': u'THE MEN WHO STARE AT GOATS'}
{'movie__count': 3, 'movie__title': u'PIRATE RADIO'}
{'movie__count': 1, 'movie__title': u'A SERIOUS MAN'}
{'movie__count': 3, 'movie__title': u'GREENBERG'}
{'movie__count': 1, 'movie__title': u'MILK'}
{'movie__count': 1, 'movie__title': u'TEST'}
Run Code Online (Sandbox Code Playgroud)

模板:(当前不显示任何输出。)

    {% for movie in my_movie_code_count %}
    {{movie.title}}:{{movie.count}}
    {% endfor %}
Run Code Online (Sandbox Code Playgroud)

python django

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

如何防止 Rails 6 阻止我的 AWS EC2 实例?

我有一些 Rails 6 应用程序,通过 Opsworks 部署在 AWS 上。

升级到 Rails 6 后,应用程序会阻止其自身实例的运行状况检查,并导致负载均衡器关闭该实例。

我想知道如何使用动态 IP 地址自动将我的所有 EC2 实例列入白名单?而不是一一添加到config/application.rb中?

谢谢

Rails.application.configure do
  # Whitelist one hostname
  config.hosts << "hostname"
  # Whitelist a test domain
  config.hosts << /application\.local\Z/
  # config.hosts.clear 
end
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-opsworks ruby-on-rails-6

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

Ruby On Rails用sum和group查询?

鉴于以下模型:

class Vote < ActiveRecord::Base
  attr_accessible :user_id, :vote_for_id, :voting_category_id, ,:points_earned
  belongs_to :user
  belongs_to :vote_for
  belongs_to :voting_category
Run Code Online (Sandbox Code Playgroud)

我想知道如何查询PostgreSQL数据库,它返回一个排行榜.换句话说,每个用户的points_earned总和,从头到尾排序?

到目前为止,我有:

Votes.sum(:points_earned).group(:user_id, :id).order(:points_earned)

提前致谢

ruby ruby-on-rails

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

React JS 和 Redux:useSelector() 与 useStore()

我想知道 useSelector 和 UseStore 之间有什么区别。使用一种代替另一种有什么好处吗?谢谢。

使用选择器

  const { pages } = useSelector((state: RootState) => {
    return {
      pages: state.pages
    };
  });
  console.log(pages);
Run Code Online (Sandbox Code Playgroud)

使用商店

  const pageArrayTwo = useStore();
  const pageArray = pageArrayTwo.getState().pages;
  console.log(pageArray);
Run Code Online (Sandbox Code Playgroud)

两种情况下的输出相同

[{…}]
0: {id: 1, title: "Use Redux", content: "Welcome"}
length: 1
__proto__: Array(0)
Run Code Online (Sandbox Code Playgroud)

reactjs redux

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

如何使用 AWS Cognito Ruby SDK 注册新用户?

我想知道如何使用 AWS Cognito Ruby SDK 注册新用户。

到目前为止我已经尝试过:

输入

AWS_KEY = "MY_AWS_KEY"
AWS_SECRET = "MY_AWS_SECRET"

client = Aws::CognitoIdentityProvider::Client.new(
  access_key_id: AWS_KEY,
  secret_access_key: AWS_SECRET,
  region: 'us-east-1',
)

resp = client.sign_up({
  client_id: "4d2c7274mc1bk4e9fr******", # required
  username: "test@test.com", # required
  password: "Password23sing", # required
  user_attributes: [
    {
      name: "app", # required
      value: "my app name",
    },
  ],
  validation_data: [
    {
      name: "username", # required
      value: "true",
    },
  ]
})
Run Code Online (Sandbox Code Playgroud)

输出

Aws::CognitoIdentityProvider::Errors::NotAuthorizedException (Unable to verify secret hash for client 4d2c7274mc1bk4e9fr*****)
Run Code Online (Sandbox Code Playgroud)

参考

https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/CognitoIdentityProvider/Client.html#sign_up-instance_method

ruby amazon-web-services amazon-cognito

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

如何按字符串长度过滤django管理界面中的数据(queryset)?

我想知道,如何只显示'code_key'长度为10个字符的记录?

目前,如果我使用'QS = Code.objects.filter(code_key.LEN()= 10)'返回一个错误.

提前致谢.

admin.py

class CodeAdmin(admin.ModelAdmin):
    fields = ['code_key','redemption_date','user','movie']

    #
    list_display = ('code_key','redemption_date','user','movie')

    #
    search_fields = ('code_key','user__email','movie__title')

    def queryset(self, request):
        """
        Filter the objects displayed in the change_list
        """
        qs = super(CodeAdmin, self).queryset(request)
        return qs


    def changelist_view(self, request, extra_context=None):
        my_context = {
            'total': 'some value query',
        }
        return super(CodeAdmin, self).changelist_view(request,extra_context=my_context)
Run Code Online (Sandbox Code Playgroud)

models.py

class Code(models.Model):
    id = models.AutoField(primary_key=True)
    code_key = models.CharField(max_length=20,unique=True)
    redemption_date = models.DateTimeField(null=True, blank=True)
    user = models.ForeignKey(User, blank=True, null=True)
    movie = models.ForeignKey(Movie, blank=True, null=True)


    # ... …
Run Code Online (Sandbox Code Playgroud)

python django

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

如何嵌入 Facebook 视频?

我想知道如何嵌入 Facebook 视频?

我按照以下说明操作:

https://developers.facebook.com/docs/plugins/embedded-video-player

但它不起作用。这是源代码:

<html>
  <head>
    <title>My Website</title>
  </head>
  <body>
    <div id="fb-root"></div>
    <script>(function(d, s, id) {
      var js, fjs = d.getElementsByTagName(s)[0];
      if (d.getElementById(id)) return;
      js = d.createElement(s); js.id = id;
      js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.3";
      fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));</script>
    <h1>My Video Player</h1>
    <div class="fb-video"
    data-href="https://www.facebook.com/FacebookDevelopers/posts/10151471074398553"
    data-width="500"
    data-allowfullscreen="true"></div>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

提前致谢

html facebook facebook-graph-api

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

ReactJS 静态文件

我想知道如何在 ReactJS 应用程序中提供 robots.txt 和 verify.txt 等 txt 文件?

例如: http://localhost:3000/.well-known/apple-developer-merchantid-domain-association.txt

到目前为止,我已尝试将文件添加到公共文件夹,但该应用程序无法识别该 URL。

提前致谢

ReactJS 应用程序

reactjs

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

如何在django admin中过滤外键字段设置的django查询?

我想知道如何过滤外键字段设置的django查询?

以下工作在没有外键的模型中.例如.

codes = Code.objects.extra(where=['CHAR_LENGTH(code_key) = 10'])
Run Code Online (Sandbox Code Playgroud)

但它在带有外键的模型中不起作用.例如.

codes_fk = CodeRegistry.objects.extra(where=['CHAR_LENGTH(code__code_key) = 10'])
Run Code Online (Sandbox Code Playgroud)

我想在"CodeRegistry"管理员列表中仅显示长度为10个字符的代码.提前致谢!

models.py

class Code(models.Model):
    id = models.AutoField(primary_key=True)
    code_key = models.CharField(max_length=20,unique=True)
    redemption_date = models.DateTimeField(null=True, blank=True)
    user = models.ForeignKey(User, blank=True, null=True)
    movie = models.ForeignKey(Movie, blank=True, null=True)

class CodeRegistry(models.Model):
    code = models.ForeignKey(Code, blank=False, null=False, unique=True)
    view_count = models.IntegerField(default=0)
    last_watch_date = models.DateTimeField(null=True, blank=True)
    ip = models.IPAddressField(null=False,blank=False)
Run Code Online (Sandbox Code Playgroud)

admin.py

class CodeAdmin(admin.ModelAdmin):
    fields = ['code_key','redemption_date','user','movie']

    #
    list_display = ('code_key','redemption_date','user','movie')

    #
    search_fields = ('code_key','user__email','movie__title')

    def queryset(self, request):
        """
        Filter the objects displayed in the change_list …
Run Code Online (Sandbox Code Playgroud)

python django

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

如何在流媒体中获得时间?

我想知道如何在流媒体播放器中获取当前播放时间?

即使在播放期间,这行代码也会返回异常:playertime = $ f().getTime();

我包含调用getTime()的Javascript

Javascript:enjoy.js

setInterval(function() {
    var playertime = 0;
    var duration = 0;
    try {
        duration = $f().getClip().duration;
        // alert(duration); /* This works fine*/
        playertime = $f().getTime(); /* This throws an exception outside try-catch. Uncaught exception: Error in Actionscript. Use a try/catch block to find error.*/
        if (isNaN(playertime)) {
            // no clip running
            playertime = 0;
        }
    } catch (err) {
        playertime = 0;
    }
    $.ajax({
        url : "/enjoy_ajax/",
        type : "POST",
        data : {
            code …
Run Code Online (Sandbox Code Playgroud)

javascript jquery flowplayer

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