小编All*_*rbo的帖子

动态限制相关字段的查询集

使用Django REST Framework,我想限制哪些值可以在创建中的相关字段中使用.

例如,考虑此示例(基于http://django-rest-framework.org/api-guide/filtering.html上的过滤示例,但更改为ListCreateAPIView):

class PurchaseList(generics.ListCreateAPIView)
    model = Purchase
    serializer_class = PurchaseSerializer

    def get_queryset(self):
        user = self.request.user
        return Purchase.objects.filter(purchaser=user)
Run Code Online (Sandbox Code Playgroud)

在此示例中,如何确保在创建时,购买者可能只等于self.request.user,并且这是可浏览API渲染器中表单下拉列表中填充的唯一值?

python django django-rest-framework

37
推荐指数
5
解决办法
2万
查看次数

针对PHP中给定DTD的XML验证

在PHP中,我试图使用我的应用程序指定的DTD来验证XML文档 - 而不是通过外部获取的XML文档.DOMDocument类中的validate方法似乎只使用XML文档本身指定的DTD进行验证,因此这不起作用.

可以这样做,以及如何或者我必须将我的DTD转换为XML模式,以便我可以使用schemaValidate方法?

(这似乎是在Validate XML中使用PHP中的自定义DTD但没有正确答案的问题,因为解决方案仅依赖于目标XML指定的DTD)

php xml validation dtd

10
推荐指数
1
解决办法
7347
查看次数

为什么java的inputstream.close()会阻塞?

我的Java程序使用ProcessBuilder(redirectErrorStream设置为true)并且有一个循环来运行进程的inputstream的read方法,该方法是阻塞的.我正在调用的外部程序停止等待输入和stdin.我现在想杀死这个过程.这是不是由(在一个单独的线程中)调用进程的destroy方法,并调用inputstream的close方法来阻止read方法阻塞,以便我的初始线程可以结束它的生命?

由于某种原因process.getInputStream().close()块.从JavaDoc我不明白为什么会发生这种情况.此外,我不明白为什么javadoc说"InputStream的close方法什么都不做".(链接到javadoc)有人可以解释一下吗?

谢谢 :-)

java inputstream

6
推荐指数
1
解决办法
7310
查看次数

Photoshop px与OS px

在将作为photoshop文件提供的网页设计转换为html + css时,我对字体大小感到困惑.如下图所示,在其他Windows程序(Mac或其他不同的?)或浏览器中,30 px的photoshop不等于30像素.这似乎不受创建不同于72的分辨率的photoshop图像的影响,这是默认的,并且不受pt和px之间的单位变化的影响.任何人都可以暗示如何设置photoshop使用浏览器px单位? alt text http://i40.tinypic.com/24y8lra.jpg

photoshop pixel

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