小编vag*_*ond的帖子

如何用其他获取变量对Django进行分页?

我在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)

django pagination

65
推荐指数
6
解决办法
2万
查看次数

m2eclipse没有找到maven依赖项,找不到工件

我使用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加载项目和依赖项就好了.

eclipse maven-2 eclipse-plugin m2eclipse

33
推荐指数
4
解决办法
10万
查看次数

Maven2无法从相对路径中找到父级

我正在尝试使用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)

maven-2 maven

13
推荐指数
3
解决办法
5万
查看次数

使用Apache Wicket将重点放在组件上?

如何使用Apache Wicket将重点放在组件上?搜索导致的信息非常少,主要是设置默认字段.我不想设置默认字段,而是在设置焦点时,例如,选择特定的单选按钮.

java wicket

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

你如何停止然后使用JQuery启动/触发事件?

我正在尝试在单击链接时停止默认操作.然后我要求确认,如果确认我想继续活动.我该怎么做呢?我可以停止活动,但无法启动它.这是我到目前为止所拥有的:

$(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)

javascript jquery

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

如何使用Mono C#截屏?

我正在尝试使用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无法拍摄屏幕截图。伤心。瘸。

c# mono

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