小编abo*_*nov的帖子

如何在JavaScript修改后将<div>"重置"为原始状态?

我有一个带有表格的DIV.当用户提交表单并成功提交时,我会用简单的"一切都很好"消息替换表单:

$("#some_div").html("Yeah all good mate!");
Run Code Online (Sandbox Code Playgroud)

是否有一种很好的方法可以根据已经到达的HTML将div"重置"为"原始状态"?我只能想到实际做这样的事情:

//before I change the DIV
var originalState = $("#some_div").html();
//manipulate the DIV
//...
//push the state back
$("#some_div").html(originalState);
Run Code Online (Sandbox Code Playgroud)

它看起来不是很优雅 - 我想有更好的解决方案,不是吗?

html javascript jquery html-manipulation

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

在提交的表单数据中清理HTML

是否有一个通用的"表单清理程序",我可以用来确保从提交的表单中删除所有的html /脚本?form.clean()似乎没有做任何事情 - html标签仍然在cleaning_data中.或者实际上手动执行此操作(并覆盖表单的clean()方法)是我唯一的选择?

python forms django sanitization

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

Django模板在Eclipse中突出显示语法

我使用Eclipse和pydev进行django开发.这或多或少都有效,包括调试.语法突出显示似乎无处不在.我无法对模板思想进行任何突出显示.有没有办法获得模板的突出显示和代码建议?

python ide django syntax-highlighting pydev

27
推荐指数
4
解决办法
2万
查看次数

C#JSON自定义序列化

有没有一种方法/库可以让我自定义类似于GSON自定义序列化器的JSON序列化?

这是我想要得到的:

这个对象:KeyValuePair("Age",10)myAge

通常会被序列化为

"myAge":{"Key":"Age","Value":10}

虽然我希望它序列化如下:"年龄":10代替.有任何想法吗?

c# serialization json

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

计算List <T>中int <5的元素

我有一个List<int>并且需要计算它有多少元素(值<5) - 我该怎么做?

.net c# linq list count

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

Django模型 - 问题导入

我已经将我的模型文件重构为一个模块 - 这样就可以更容易地维护代码,因为它已经增长了很多.

有趣的是,它不适用于引用另一个引用其中第一个类的类中的一个类:

UPD:循环引用令人困惑的python,这就是问题所引起的.当您仅从模型定义中引用其他模型时,这很容易修复.但是,Picture具有引用paperType类的方法,反之亦然 - 如何修复它?

这是班级图片:

from django.db import models
from django.utils import simplejson
from picviewer.models import Collection, ImageSizeRatio, printSize

class Picture(models.Model):
    name = models.TextField(null=False,blank=False,unique=False)
    collection = models.ForeignKey(Collection)
    popularity = models.IntegerField(default=0,unique=False)
    isPurchasable = models.BooleanField(default=False)
    allowBuyExclusive = models.BooleanField(default=False)
    basePrice = models.DecimalField(decimal_places=2,max_digits=8)
    imageSizeRatio = models.ForeignKey(ImageSizeRatio)
    imageThumbnail = models.FileField(upload_to='pictures')
    imagePreview = models.FileField(upload_to='pictures')
    imageSmall = models.FileField(upload_to='pictures')
    imageNormal = models.FileField(upload_to='pictures')
    imageLarge = models.FileField(upload_to='pictures')
    imageHuge = models.FileField(upload_to='pictures')
    allowedPrintSize = models.ManyToManyField(printSize)
Run Code Online (Sandbox Code Playgroud)

这是它引用的printSize类 - 你看它调用Picture函数来对指定printSize的图片做一些数学运算:

from django.db import models
from picviewer.models import paperType …
Run Code Online (Sandbox Code Playgroud)

python django class django-models

8
推荐指数
1
解决办法
2851
查看次数

django模型递归导入 - 如何解决

我有一个模型project_phase:

    from django.db import models
    from django.utils import simplejson
    from core.models import pmo_review_task
Run Code Online (Sandbox Code Playgroud)

它引用了pmo_review_task(因为它在其save ovewrite中创建了一个pmo_review_task)

from django.db import models
from datetime import datetime
from django.contrib.auth.models import User
from core.models import sc_review_task
Run Code Online (Sandbox Code Playgroud)

引用引用project_phase的sc_review_task(因为它在save ovewrite中创建了project_phase)

from django.db import models
from core.models import project_phase
Run Code Online (Sandbox Code Playgroud)

所以它结束了project_phase导入pmo_review_task导入sc_review_task导入project_phase,我想它会以某种方式循环生成这个错误:

Unhandled exception in thread started by <bound method Command.inner_run of <django.core.management.commands.runserver.Command object at 0x010ACFB0>>
Traceback (most recent call last):
  File "C:\Python27\lib\site-packages\django\core\management\commands\runserver.py", line 88, in …
Run Code Online (Sandbox Code Playgroud)

python django recursion django-models

8
推荐指数
2
解决办法
3991
查看次数

flot:无法使用canvas中包含的标签绘制饼图

我正在尝试做一些图表并遇到这个奇怪的错误消息.这是一个有效的例子:

$.ajax({
    type: "GET",
    dataType: "json",
    url: "/data/active_projects_per_phase",
    success: function (result) {
        $.plot($("#active_per_phase"), result, {
            series: {
                pie: {
                    show: true,
                    label: {
                        show: true,
                        radius: 3 / 4,
                        formatter: function (label, series) {
                            return label + ': ' + series.data[0][1] + ' (' + Math.round(series.percent) + '%)';
                        },
                        background: {
                            opacity: 0.5
                        }
                    }

                }

            },
            legend: {
                show: false

            }
        });

    }
});
Run Code Online (Sandbox Code Playgroud)

该url返回以下数据:

[
  {
    "data": 24,
    "label": "\u0411\u0438\u0437\u043d\u0435\u0441-\u0438\u0434\u0435\u044f"
  },
  {
    "data": 31,
    "label": "\u041f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435"
  },
  { …
Run Code Online (Sandbox Code Playgroud)

javascript charts flot

8
推荐指数
1
解决办法
7920
查看次数

jQuery $ .ajax()执行了两次?

这是一个按钮:

<input type="button" value="add to cart" id="addToCart" />
Run Code Online (Sandbox Code Playgroud)

和绑定事件:

$("#addToCart").bind('click',function(){
                $.ajax({
                    url: '/cartManager/add',
                    data:{
                        pictureId: currentImageId,
                        printSize: $("#size option:selected").val(),
                        paperType: $("#paperType option:selected").val(),
                        quantity: 1
                    },
                    success: function(){
                        $("#modal").html("<h1>??</h1><p>Closing in a sec</p>").delay(1000);
                        $("#modal").overlay().close();

                    }
                });
            return false;
            });
Run Code Online (Sandbox Code Playgroud)

一切工作都找不到一件令人烦恼的事情,我在Chrome开发者控制台中看到了两个请求:

  1. add/cartManager:
Request URL:http://127.0.0.1:8000/cartManager/add?pictureId=4&printSize=2&paperType=1&quantity=1
Request Method:GET
Status Code:301 MOVED PERMANENTLY
Run Code Online (Sandbox Code Playgroud)
  1. add/cartManager/add?:
Request URL:http://127.0.0.1:8000/cartManager/add/?pictureId=4&printSize=2&paperType=1&quantity=1
Request Method:GET
Status Code:201 CREATED
Run Code Online (Sandbox Code Playgroud)

两者的请求标头几乎相同,是请求标头中的唯一区别:

首先是cartManager/add?pictureId =等等,第二个是cartManager/add /?pictureId - '/'之后/ add

我的javascript有问题吗?

javascript ajax jquery

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

Django:在将数据重构为单独的文件后,syncDB或南方不会识别模型

我有一个包含所有类和内容的大型模型文件,很难在一个文件中维护所有内容.所以我把它重构成一个模型文件夹,init .py和每个类一个文件.

然后我做了

manage_noDebug.py schemamigration picviewer --auto
manage_noDebug.py schemamigration migrate picviewer
Run Code Online (Sandbox Code Playgroud)

和南从数据库中删除了表,但没有像我想象的那样添加了model_*表.我现在可以拿起我的模型文件吗?

manage_noDebug.py sql picviewer
Run Code Online (Sandbox Code Playgroud)

上面的输出是空的

我的文件夹的结构是:

picviewer/models / init .py Picture.py paperType.py ...

其中一个文件类是:

class cartItem(models.Model):
    picture = models.ForeignKey('Picture', null=False)
    paperType = models.ForeignKey('paperType', null=False)
    printSize = models.ForeignKey('printSize', null=False)
    quantity = models.IntegerField(default=1, validators=[validators.MinValueValidator(1)])
    price = models.DecimalField(decimal_places=2,max_digits=8)
    dateCreated = models.DateTimeField(null=False)
    sessionKey = models.ForeignKey(Session, to_field="session_key", null=False)
    user = models.ForeignKey(User,null=True)

    class Meta:
        app_label = 'picviewer'
Run Code Online (Sandbox Code Playgroud)

设置安装的应用:

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.admin',
    'picviewer',
    'south'
)
Run Code Online (Sandbox Code Playgroud)

我尝试从项目目录中删除/ migrations /目录并运行syncdb:

D:\~Sasha\eclipse_workspace\zavalen>manage_noDebug.py …
Run Code Online (Sandbox Code Playgroud)

django django-models django-south

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