我在Django中使用分页时遇到问题.以下面的URL为例:
http://127.0.0.1:8000/users/?sort=first_name
Run Code Online (Sandbox Code Playgroud)
在此页面上,我按其first_name对用户列表进行排序.没有排序GET变量,它默认按id排序.
现在,如果我点击下一个链接,我希望以下网址:
http://127.0.0.1:8000/users/?sort=first_name&page=2
Run Code Online (Sandbox Code Playgroud)
相反,我失去了所有得到的变量,最终得到了
http://127.0.0.1:8000/users/?page=2
Run Code Online (Sandbox Code Playgroud)
这是一个问题,因为第二页按id而不是first_name排序.
如果我使用request.get_full_path,我最终会得到一个丑陋的URL:
http://127.0.0.1:8000/users/?sort=first_name&page=2&page=3&page=4
Run Code Online (Sandbox Code Playgroud)
解决办法是什么?有没有办法访问模板上的GET变量并替换页面的值?
我正在使用Django文档中描述的分页,我的偏好是继续使用它.我使用的模板代码与此类似:
{% if contacts.has_next %}
<a href="?page={{ contacts.next_page_number }}">next</a>
{% endif %}
Run Code Online (Sandbox Code Playgroud) 我使用m2eclipse作为eclipse的maven 2插件.我对maven来说是全新的,所以我的错误可能很简单,尽管搜索并没有为我提供任何解决方案.我可以从命令行运行maven并成功构建.但是,如果我作为现有的maven项目导入,或者使用mvn eclipse:eclipse然后导入,我将获得在我的POM文件中找不到的工件,导致根本没有加载maven依赖项.
奇怪的是,我有两个项目,两个孩子都是父母pom打包项目.一个孩子加载我所有的maven依赖项,而另一个孩子找不到任何,并说我的pom文件丢失了工件.同样,我可以从命令行安装和打包它们.
我甚至尝试将我的项目加载到netbeans中,它完美无缺,但是我需要使用eclipse.
有想法该怎么解决这个吗?
目录结构,pom文件布局:
--main
--pom.xml (is a pom package that is the parent to two other projects)
--ProjectA
--pom.xml
--ProjectB
--pom.xml
Run Code Online (Sandbox Code Playgroud)
Main是ProjectA和ProjectB的父项目.ProjectB将ProjectA作为依赖项.显然m2eclipse对这种依赖感到不满意.一旦我从ProjectB的pom文件中删除ProjectA的依赖项,所有maven依赖项都会被eclipse找到.
- com.company.myproj:app:6.6.0:jar Missing: ---------- 1) com.company.myproj:main:pom:${myproj.version} ---------- 1 required artifact is missing. for artifact: com.company.myproj:main:pom:$
{myproj.version} from the specified remote repositories: apache-incubating (http://people.apache.org/repo/m2-incubating-repository/, releases=true, snapshots=true), central (http://
repo1.maven.org/maven2, releases=true, snapshots=false)
Run Code Online (Sandbox Code Playgroud)
但是,我仍然需要ProjectB对ProjectA具有该依赖性.错误消息似乎是m2eclipse在远程仓库中寻找ProjectA.项目A应该只在.m2目录中,但我不知道如何告诉m2eclipse看那里.
我认为这可能只是m2eclipse特定的问题,因为从命令行使用mvn工作得很好,就像我之前说的那样,netbeans加载项目和依赖项就好了.
我正在尝试使用Maven2但我的子项目无法找到父项目.
目录结构如下:
--parent
--pom.xml
--child
--pom.xml
Run Code Online (Sandbox Code Playgroud)
子pom.xml文件如下所示:
<parent>
<groupId>com.mycompany.app</groupId>
<artifactId>myapp</artifactId>
<version>${app.version}</version>
<relativePath>.../parent/pom.xml</relativePath>
</parent>
Run Code Online (Sandbox Code Playgroud)
但是,当我使用maven时,它似乎甚至没有查看相对路径,它似乎尝试从maven存储库下载它.它显然不在回购中.我想让它看一下相对路径.我究竟做错了什么?这是错误消息:
[INFO] Scanning for projects...
Downloading: http://repo1.maven.org/maven2/com/mycompany/app/myapp/${app.version}/myapp-
${app.version}.pom
[INFO] Unable to find resource 'com.mycompany.app:myapp:pom:${app.version}' in reposit
ory central (http://repo1.maven.org/maven2)
[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error building POM (may not be this project's POM).
Project ID: null:web:jar:null
Reason: Cannot find parent: com.mycompany.app:myapp for project: null:web:jar:null for
project null:web:jar:null
Run Code Online (Sandbox Code Playgroud) 如何使用Apache Wicket将重点放在组件上?搜索导致的信息非常少,主要是设置默认字段.我不想设置默认字段,而是在设置焦点时,例如,选择特定的单选按钮.
我正在尝试在单击链接时停止默认操作.然后我要求确认,如果确认我想继续活动.我该怎么做呢?我可以停止活动,但无法启动它.这是我到目前为止所拥有的:
$(document).ready(function(){
$(".del").click(function(event) {
event.preventDefault();
if (confirm('Are you sure to delete this?')) {
if (event.isDefaultPrevented()) {
//let the event fire. how?
}
}
});
});
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Use代码在Mono C#中获取屏幕截图,但是当我调用CopyFromScreen时却遇到了System.NotImplementedException 。我的代码可与.NET一起使用,所以有没有其他方法可以使用Mono获取屏幕截图?
Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
Graphics graphics = Graphics.FromImage(bitmap as Image);
graphics.CopyFromScreen(0, 0, 0, 0, bitmap.Size);
System.IO.MemoryStream memoryStream = new System.IO.MemoryStream();
bitmap.Save(memoryStream, imageFormat);
bitmap.Save(@"\tmp\screenshot.png", ImageFormat.Png);
Run Code Online (Sandbox Code Playgroud)
我正在使用Mono JIT编译器版本2.4.2.3(Debian 2.4.2.3 + dfsg-2)
更新:Mono无法拍摄屏幕截图。伤心。瘸。