我希望将具有外键的表单字段的查询集缩小到用户表,直到用户所属的组.
这些小组之前已经与我联系过了.该模型可能具有以下内容:
myuser = models.ForeignKey(User)
Run Code Online (Sandbox Code Playgroud)
而我的ModelForm非常简单:
class MyForm(ModelForm):
class Meta:
model = MyModel
Run Code Online (Sandbox Code Playgroud)
因此,当我实例化表单时,我在views.py中执行类似的操作:
form = MyForm()
Run Code Online (Sandbox Code Playgroud)
现在我的问题是,我如何获取myuser字段,并过滤它,以便只有'foo'组的用户出现..类似于:
form.fields["myuser"].queryset = ???
Run Code Online (Sandbox Code Playgroud)
SQL中的查询如下所示:
mysql> SELECT * from auth_user INNER JOIN auth_user_groups ON auth_user.id = auth_user_groups.user_id INNER JOIN auth_group ON auth_group.id = auth_user_groups.group_id WHERE auth_group.name = 'client';
Run Code Online (Sandbox Code Playgroud)
我想避免使用原始SQL.有可能这样做吗?
我已经阻止在操作系统上安装我们的软件,在这些操作系统中,我们不知道这样工作:
<Condition Message="This software needs Windows XP or newer.">
<![CDATA[VersionNT >= 501]]>
</Condition>
Run Code Online (Sandbox Code Playgroud)
现在,如果用户尝试在未明确支持的操作系统(VersionNT + Service Pack)上安装软件,我还希望显示非阻塞警告,即使它可能有效.
例如,我们只显式支持每个操作系统的最新Service Pack.
我该如何显示这样的警告?
我必须在我的HTTP响应中传递元信息,所以我想出我可以使用响应头,例如"X-MyData:123456".这样安全吗?我的意思是,客户端代理有可能删除此标头?
谢谢!
我有一个随机冻结的应用程序,包括IDE,它让我发疯.这让我想知道:
找到随机冻结原因的一般策略是什么?
我正在创建一个类,它将从资源文件中读取信息(与资源文件的类型无关,只是为了澄清),并在表单上传递信息以便于操作信息.
我的问题是,我应该使用结构来轻松地组织信息,然后将列表传递给表单以寻求利用这些信息吗?
我将要抓取的一组典型信息就是:
[Hero Name]
[Hero Type]
[Starting HP]
[Starting Mana]
[Portrait]
[Backstory]
[Spell 1]
[Spell 1 Description]
[Spell 2]
[Spell 2 Description]
[Spell 3]
[Spell 3 Description]
[Spell 4]
[Spell 4 Description
Run Code Online (Sandbox Code Playgroud)
]
我应该在这种情况下使用结构吗?英雄名字也是一个字符串,英雄类型.但是,例如,[肖像]将是一个图像.结构可以包含多种数据类型吗?
还是比这更好的方式?
String concat(String[] strings) {
StringBuilder out = new StringBuilder();
for(String next: strings) {
out.append(next);
}
return out.toString();
}
Run Code Online (Sandbox Code Playgroud)
不用担心,如果没有,我觉得应该有一个内置?
我父亲在80年代学习编程,他仍然坚持使用GW-BASIC(以此为生.)他被要求创建一个CSV文件,但他只知道如何创建固定宽度记录的文件.
我在网上发现打开纯文本文件的语法是:
OPEN file$ FOR OUTPUT as #1
Run Code Online (Sandbox Code Playgroud)
但他声称这不起作用.他使用的解释器是版本2.01.根据维基百科,最"现代"的版本是3.23(1988).
有谁知道如何在这样一个过时的GW-BASIC版本中创建纯文本文件?
如何使选项仅接受某些指定值,如下例所示:
$ java -jar Mumu.jar -a foo
OK
$ java -jar Mumu.jar -a bar
OK
$ java -jar Mumu.jar -a foobar
foobar is not a valid value for -a
Run Code Online (Sandbox Code Playgroud) java command-line command-line-interface apache-commons apache-commons-cli
除了长期解释之外,我还有一种情况需要基本上重新实现.NET框架类,以便以与继承或组合/委派策略不兼容的方式扩展行为.问题不在于我采取的行动方针是你要做的,还是建议,而是一个命名/编码风格的问题.
是否存在一种范式,用于命名具有与现有类或方法相同功能的类和方法,以及C++中存在的ClassEx/MethodEx的约定?
[编辑]我明白为此选择好名字很重要......我还没有编写一行代码,而是花时间思考我将要采取的措施的后果,包括搜索为了一个清晰,描述性的名称,同时努力简洁.问题是我想到的名字并不十分简洁.[/编辑]
c# ×2
java ×2
c++ ×1
coding-style ×1
command-line ×1
concat ×1
date ×1
debugging ×1
django ×1
gw-basic ×1
http ×1
http-headers ×1
javascript ×1
python ×1
string ×1
struct ×1
wix ×1