使用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渲染器中表单下拉列表中填充的唯一值?
在PHP中,我试图使用我的应用程序指定的DTD来验证XML文档 - 而不是通过外部获取的XML文档.DOMDocument类中的validate方法似乎只使用XML文档本身指定的DTD进行验证,因此这不起作用.
可以这样做,以及如何或者我必须将我的DTD转换为XML模式,以便我可以使用schemaValidate方法?
(这似乎是在Validate XML中使用PHP中的自定义DTD但没有正确答案的问题,因为解决方案仅依赖于目标XML指定的DTD)
我的Java程序使用ProcessBuilder(redirectErrorStream设置为true)并且有一个循环来运行进程的inputstream的read方法,该方法是阻塞的.我正在调用的外部程序停止等待输入和stdin.我现在想杀死这个过程.这是不是由(在一个单独的线程中)调用进程的destroy方法,并调用inputstream的close方法来阻止read方法阻塞,以便我的初始线程可以结束它的生命?
由于某种原因process.getInputStream().close()
块.从JavaDoc我不明白为什么会发生这种情况.此外,我不明白为什么javadoc说"InputStream的close方法什么都不做".(链接到javadoc)有人可以解释一下吗?
谢谢 :-)
在将作为photoshop文件提供的网页设计转换为html + css时,我对字体大小感到困惑.如下图所示,在其他Windows程序(Mac或其他不同的?)或浏览器中,30 px的photoshop不等于30像素.这似乎不受创建不同于72的分辨率的photoshop图像的影响,这是默认的,并且不受pt和px之间的单位变化的影响.任何人都可以暗示如何设置photoshop使用浏览器px单位? alt text http://i40.tinypic.com/24y8lra.jpg
django ×1
dtd ×1
inputstream ×1
java ×1
photoshop ×1
php ×1
pixel ×1
python ×1
validation ×1
xml ×1