小编Eti*_*gné的帖子

如何以编程方式在另一个视图中调用Django Rest Framework视图?

我有使用Django Rest框架(DRF)构建的以下基于泛型类的视图

class ExampleDetail(generics.RetrieveUpdateDestroyAPIView):
    queryset = Example.objects.all()
    serializer_class = ExampleSerializer
    renderer_classes = (JSONRenderer, TemplateHTMLRenderer)

    def get(self, request, *args, **kwargs):

        response = self.retrieve(request, *args, **kwargs)
        if request.accepted_renderer.format == 'html':
            form = ExampleForm(data=response.data)
            return Response({'data': response.data, 'form': form}, template_name='example.html')

        return response
Run Code Online (Sandbox Code Playgroud)

此视图允许我通过指定format = json或html从同一端点获取JSON数据或HTML表单.

我想以编程方式调用该视图以从另一个视图中获取呈现的HTML表单,以便将此表单包含在将包含更多内容的另一个页面中.

django django-rest-framework

34
推荐指数
3
解决办法
2万
查看次数

关闭jQuery Mobile新弹出窗口无用刷新

我正在使用带有1.2.0 alpha版本的新jqm弹出窗口,我的问题是当我使用esc键关闭弹出窗口或点击屏幕时,我调用弹出窗口的页面无法刷新...此刷新仅发生我第一次关闭它.如果我重新打开并再次关闭弹出页面,则页面不会刷新...

似乎由于某种原因,jqm历史机械主义搞砸了....

它似乎不是内置功能,因为jqm演示页面中的任何弹出窗口都不会发生这种情况.

不知道如何解决这个问题?

谢谢

艾蒂安

jquery-mobile

9
推荐指数
3
解决办法
6396
查看次数

如何在Entity Framework中自定义DbContext属性名称并停止被覆盖?

从我的EDMX文件EF自动生成的DbContext类(数据库第一),并使用表名作为默认名称为这一切的DbContext属性(例如:public DbSet<Student> student { get; set; })

如果我在此文件中进行了一些更改(例如:将学生名称从学生重命名为学生),每次保存模型时我的更改都会丢失,因为EF会重新生成DbContext类文件.

如何更改此默认行为并能够进行自定义并停止丢失?

entity-framework

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

HTML5 Android Phonegap Web应用程序无法使用缓存清单脱机工作

我有一个使用Phonegap和Android构建的简单Web应用程序,它从服务器调用外部资源(js,css,html),而不是将其存储在Phonegap资产文件夹中.我更喜欢使用外部资源,因为我的服务器可以提供负责国际化的html页面.

当WIFI打开时,这个网络应用程序在我的Android设备上正常工作,但在停止WIFI时失败.我的服务器提供的index.html文件包含一个有效的清单文件,其中包含正确的mimetype('text/cache-manifest'),列出了应用程序需要工作的每个文件.

我的Android Activity类应该启用缓存:

    this.appView.getSettings().setDomStorageEnabled(true);
    this.appView.getSettings().setAppCacheMaxSize(1024 * 1024 * 15);  

    String appCachePath = getApplicationContext().getCacheDir().getAbsolutePath();
    this.appView.getSettings().setAppCachePath(appCachePath);
    this.appView.getSettings().setAllowFileAccess(true);
    this.appView.getSettings().setAppCacheEnabled(true);
Run Code Online (Sandbox Code Playgroud)

值得一提的是,我的应用程序使用ajax调用与/ aaa/bbb /等网址从服务器调用网页,我不知道这可能是问题(我不直接调用物理页面像index.html) ...但是,这个网络应用程序在离线时在桌面浏览器(谷歌浏览器)中运行良好...

知道我还可以做些什么来在我的Phonegap应用程序上启用此HTML5缓存功能?

非常感谢

html5 android cache-manifest cordova

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

法国口音在 asp.net MVC 视图中未正确显示

我有一个 ASP.Net MVC 视图接收强类型模型:

\n\n

@model MyApp.Models.MyModel

\n\n

当显示该模型的属性值时,

\n\n

例如:@Html.DisplayFor(model => model.myFrenchProperty)

\n\n

法语字符在浏览器中无法正确显示。

\n\n

例如,法语单词“G\xc3\xa9n\xc3\xa9ral”在浏览器中显示为“G\xc3\x83\xc2\xa9n\xc3\x83\xc2\xa9ral”。

\n\n

我尝试使用 @Html.Raw(Model.myFrenchProperty) 但没有任何变化。

\n\n

我的模型是使用实体框架构建的,数据来自 UTF-8 编码的数据库。

\n\n

知道如何使其正常工作吗?

\n

c# asp.net-mvc entity-framework

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

即使设置了有效数据,实体框架也会在 saveChanges 时抱怨必填字段

我将实体框架(首先是数据库的 DbContext)与 MVC 结合使用。当用户从表单保存时,我在控制器中有一个条件,根据我的一些内部标志将实体发送到插入方法的更新。

当将实体发送到 update 方法时,我将其标记为使用 进行修改context.Entry(myEntity).State = EntityState.Modified;,我调用 saveChanges() 并且一切正常。

将实体发送到插入方法时,我将其标记为使用添加,context.Entry(myEntity).State = EntityState.Added;但在调用 saveChanges() 时,我收到有关 2 个必需字段的错误...

问题是,这两个字段不为空,并且它们在保存之前有效地包含有效数据...我什至尝试在保存之前强制将新值添加到这两个字段,但出现同样的错误。

提到我正在使用 Devart DotConnect For PostgreSQL 作为数据库提供程序可能会很有用。

知道如何调试这个问题吗?

编辑:

这是错误:

一个或多个实体的验证失败。有关更多详细信息,请参阅“EntityValidationErrors”属性。

在查找此 EntityValidationErrors 时,我收到以下 2 个特定错误:

flg_actif 字段是必需的

user_creation 字段是必需的

如前所述,这些字段在保存之前填充了数据,所以我不明白发生了什么。

我正在使用 EF v4.0.30319 (system.data.entity=> v4.0 和 EntityFramework=> v4.4)

EDIT2: 只是为了澄清一点:我尝试插入的实体已存在于数据库中。该表格显示该数据库行的数据。保存时,我决定是否更新该行(这很好用),但有时,我需要将编辑的行作为新寄存器插入,而不是更新它以保留数据库中更改的历史记录。

postgresql asp.net-mvc entity-framework devart

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

有什么食谱可以在Windows 64位上的Postgresql 9.3 64位或32位中成功安装PLPython吗?

运行CREATE EXTENSION plpython3u给我错误:找不到指定的模块。即使文件位于正确的位置。

阅读完网络上的所有内容后,我尝试按照建议下载另一个python版本(3.2)并替换dll ...

现在,我收到有关缺少的魔术块的错误:缺少的魔术块提示:使用PG_MODULE_MAGIC宏需要扩展库。

我尝试使用32位和64位版本的Postgresql进行相同的处理,但都失败,就像解释的那样...

有什么解决方案可以在Windows 64位OS上安装该PLPython?

postgresql plpython

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

无法将 virtualenv 配置为不在 Windows 上的虚拟环境之外使用包

c:/python27在 Windows 7 上全局安装了 python 2.7 。

我成功安装了 virtualenv 1.11.6 使用 pip install virtualenv

然后我创建一个虚拟环境python.exe -m virtualenv c:/virtualenv/env1并使用它:

cd c:/virtualenv/env1/scripts

启用

提示更改显示我们一切正常:

(env1) c:\virtualenv\env1\Scripts>

现在我的问题是我刚刚创建的虚拟环境仍然从全局 python27 继承包,我不想要那样。

我尝试使用--no-site-packages但同样的问题创建一个新的虚拟环境。在virtualenv 文档中,据说--system-site-packages可以用来自愿从全局 python 继承包,这意味着默认行为应该是没有这种继承......

知道我的设置有什么问题吗?

python virtualenv

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