小编dou*_*eep的帖子

Django ManyToManyField使用直通订购

以下是我的模型设置的片段:

class Profile(models.Model):     
    name = models.CharField(max_length=32)

    accout = models.ManyToManyField(
        'project.Account',
        through='project.ProfileAccount'
    )

    def __unicode__(self)
        return self.name

class Accounts(models.Model):
    name = models.CharField(max_length=32)
    type = models.CharField(max_length=32)

    class Meta:
        ordering = ('name',)

    def __unicode__(self)
        return self.name

class ProfileAccounts(models.Model):
    profile = models.ForeignKey('project.Profile')
    account = models.ForeignKey('project.Accounts')

    number = models.PositiveIntegerField()

    class Meta:
        ordering = ('number',)
Run Code Online (Sandbox Code Playgroud)

然后,当我访问帐户时,如何在中间ProfileAccounts模型中按"数字"排序,而不是在帐户模型中使用默认的"名称"?

for acct_number in self.profile.accounts.all():
    pass
Run Code Online (Sandbox Code Playgroud)

这不起作用,但是我希望它如何访问这些数据的要点:

for scanline_field in self.scanline_profile.fields.all().order_by('number'):
    pass
Run Code Online (Sandbox Code Playgroud)

python django many-to-many

22
推荐指数
4
解决办法
2万
查看次数

通过local.xml文件更改块的顺序

是否可以通过local.xml文件更改现有块的顺序?我知道您可以使用after或before属性更改块的顺序,但是如何更改现有块的这些属性.

例如,如果我想将分层导航块放在左栏中的新闻稿订阅块下面,我该怎么做?

block magento

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

如何在 Markdown/GitLab 中为文本着色

我正在尝试在 Markdown 中使用彩色文本。在编辑器预览中,一切看起来都不错,但是当我将其推送到 GitLab 存储库时,文本没有着色。如何为文本着色?

In his beard lived three <span style="color:red">cardinals</span>.
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

markdown gitlab

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

在 Facebook 上创建测试用户时出错“暂时禁用创建测试用户的功能”

在 Facebook 开发人员的应用程序中创建测试用户时,出现以下错误:

暂时禁用创建测试用户的功能

是 Facebook 服务器的问题还是我这边的问题?

facebook roles facebook-graph-api

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

如何让LINQ根据文化订购?

比方说,我有一个字符串列表与瑞典的话:banan,äpple,apelsin,druva.

现在我想对这个列表进行排序(请记住,这是真实查询的一个非常简化的版本):

var result = from f in fruits // The list mentioned above
             orderby f
             select f
Run Code Online (Sandbox Code Playgroud)

这会给我:apelsin,äpple,banan,druva.然而,根据瑞典的字母,我应该得到:apelsin,banan,druva,äpple

我尝试过改变System.Threading.Thread.CurrentThread.CurrentCulture,sv-SE但这似乎并没有真正影响它.我是否必须编写自己的lambda函数并使用.OrderBy(...)或者我还能做些什么来保持LINQ完好无损?

c# linq sorting

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

如何在微调器中包装冗长的文本

我在一个单独的行的表布局视图中有两个微调器和EditText控件.微调器中填充了数据.我的问题是填充到微调器中的数据(文本)太长而不适合屏幕大小.因此,旋转器被迫拉伸不必要地拉伸另一排上的其他控件.

对于我来说,在旋转器中显示文本是必须的.因此,使用省略号不是一种选择.如果有可能我怎样才能在纺纱机上包装冗长的文字?

android text spinner word-wrap android-spinner

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

相当于Jquery的Javascript隐藏和显示

我有一个简单的隐藏和显示Jquery代码,我想询问是否有相当于这个javascript?这是我的代码.

JQUERY:

$(document).ready(function() {
  $("#myButton").hide();
  $("#1").click(function() {
    $("#myButton").show();
    $("#myButton").click(function() {
      $("#myButton").hide();
    });
  });
});
Run Code Online (Sandbox Code Playgroud)

HTML:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select>
  <option id="1">Science</option>
</select>
<input type="button" value="Click" id="myButton" />
Run Code Online (Sandbox Code Playgroud)

我在下面的评论中遵循了一些代码,但它不起作用:

JavaScript的:

<script>
  document.getElementById('myButton').style.display = 'none';

  function selectOptionsupdated(select) {
    document.getElementById('myButton').style.display = 'block';
  }
</script>

<select onSelect="selectOptionsupdated(this)">
  <option id="1">Science</option>
</select>
<input type="button" value="Click" id="myButton" />
Run Code Online (Sandbox Code Playgroud)

HTML:

$(document).ready(function() {
  $("#myButton").hide();
  $("#1").click(function() {
    $("#myButton").show();
    $("#myButton").click(function() {
      $("#myButton").hide();
    });
  });
});
Run Code Online (Sandbox Code Playgroud)

我想要的是首先隐藏按钮,当我点击<option>标签"科学"时,按钮出现,当我点击按钮时,按钮在被点击后被隐藏.如果有更多<option>标签怎么办?对不起,我还是个初学者.任何帮助将不胜感激.

html javascript jquery

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

如何在Bash中保持关联数组顺序

我尝试在Bash中迭代一个关联数组.它似乎很简单,但循环不遵循数组的初始顺序......我不明白错误在哪里:/

这是一个简单的脚本:

#!/bin/bash

echo -e "Workspace\n----------";
lsb_release -a

echo -e "\nBash version\n----------";
echo -e $BASH_VERSION."\n";

declare -A groups;
groups["group1"]="123";
groups["group2"]="456";
groups["group3"]="789";
groups["group4"]="abc";
groups["group5"]="def";

echo -e "Result\n----------";
for i in "${!groups[@]}"
do
    echo "$i => ${groups[$i]}";
done
Run Code Online (Sandbox Code Playgroud)

输出 :

Workspace
----------
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.2 LTS
Release:    14.04
Codename:   trusty

Bash version
----------
4.3.11(1)-release.

Result
----------
group3 => 789
group2 => 456
group1 => 123
group5 => def
group4 => abc
Run Code Online (Sandbox Code Playgroud)

为什么我没有"group1","group2"等?

我不希望有一个alphanum顺序,我只是想循环遵循数组的初始声明的顺序...

有办法吗? …

arrays bash loops

21
推荐指数
3
解决办法
9366
查看次数

WinForm UI组件层顺序

当我们在WinForms中添加任何UI或容器时,后面添加的组件来自早期添加的组件,我们可以说它位于更高层.

如何在添加组件后更改图层顺序或组件顺序?

c# components layer winforms

20
推荐指数
4
解决办法
3万
查看次数

为什么不排序(a - > a - > Bool)?

Haskell sortBy函数(a -> a -> Ordering)作为其第一个参数.任何人都可以教育我有什么推理吗?我的背景完全是在具有类似功能的语言中(a -> a -> Bool)取而代之,因此必须编写一个返回LT/ GT有点令人困惑的语言.

这是在静态类型/纯函数语言中执行此操作的标准方法吗?这是ML下降语言特有的吗?是否有它的一些基本的优点是,我没有看到,或者一些隐藏的DIS优势,使用布尔值呢?


总结:

  • 一个Ordering不是GT | LT,它实际上GT | EQ | LT(显然GHC没有在引擎盖下使用它来进行分类,但仍然)

  • 返回三分法值更接近地模拟两个元素的比较的可能结果

  • 在某些情况下,使用Ordering而不是Bool将保存比较

  • 使用an Ordering可以更容易地实现稳定的排序

  • 使用a Ordering使读者清楚地知道两个元素之间正在进行比较(布尔值本身并不具备这个含义,尽管我感觉很多读者都会认为它)

我暂时接受了卡尔的回答,并发布了上述摘要,因为在此编辑中没有一个答案达到了所有要点.

sorting haskell

20
推荐指数
5
解决办法
1518
查看次数