以下是我的模型设置的片段:
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) 是否可以通过local.xml文件更改现有块的顺序?我知道您可以使用after或before属性更改块的顺序,但是如何更改现有块的这些属性.
例如,如果我想将分层导航块放在左栏中的新闻稿订阅块下面,我该怎么做?
我正在尝试在 Markdown 中使用彩色文本。在编辑器预览中,一切看起来都不错,但是当我将其推送到 GitLab 存储库时,文本没有着色。如何为文本着色?
In his beard lived three <span style="color:red">cardinals</span>.
Run Code Online (Sandbox Code Playgroud)
在 Facebook 开发人员的应用程序中创建测试用户时,出现以下错误:
暂时禁用创建测试用户的功能
是 Facebook 服务器的问题还是我这边的问题?
比方说,我有一个字符串列表与瑞典的话: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完好无损?
我在一个单独的行的表布局视图中有两个微调器和EditText控件.微调器中填充了数据.我的问题是填充到微调器中的数据(文本)太长而不适合屏幕大小.因此,旋转器被迫拉伸不必要地拉伸另一排上的其他控件.
对于我来说,在旋转器中显示文本是必须的.因此,使用省略号不是一种选择.如果有可能我怎样才能在纺纱机上包装冗长的文字?
我有一个简单的隐藏和显示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>标签怎么办?对不起,我还是个初学者.任何帮助将不胜感激.
我尝试在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顺序,我只是想循环遵循数组的初始声明的顺序...
有办法吗? …
当我们在WinForms中添加任何UI或容器时,后面添加的组件来自早期添加的组件,我们可以说它位于更高层.
如何在添加组件后更改图层顺序或组件顺序?
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使读者清楚地知道两个元素之间正在进行比较(布尔值本身并不具备这个含义,尽管我感觉很多读者都会认为它)
我暂时接受了卡尔的回答,并发布了上述摘要,因为在此编辑中没有一个答案达到了所有要点.