我有一个带有表格的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 /脚本?form.clean()似乎没有做任何事情 - html标签仍然在cleaning_data中.或者实际上手动执行此操作(并覆盖表单的clean()方法)是我唯一的选择?
我使用Eclipse和pydev进行django开发.这或多或少都有效,包括调试.语法突出显示似乎无处不在.我无法对模板思想进行任何突出显示.有没有办法获得模板的突出显示和代码建议?
有没有一种方法/库可以让我自定义类似于GSON自定义序列化器的JSON序列化?
这是我想要得到的:
这个对象:KeyValuePair("Age",10)myAge
通常会被序列化为
"myAge":{"Key":"Age","Value":10}
虽然我希望它序列化如下:"年龄":10代替.有任何想法吗?
我有一个List<int>并且需要计算它有多少元素(值<5) - 我该怎么做?
我已经将我的模型文件重构为一个模块 - 这样就可以更容易地维护代码,因为它已经增长了很多.
有趣的是,它不适用于引用另一个引用其中第一个类的类中的一个类:
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) 我有一个模型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) 我正在尝试做一些图表并遇到这个奇怪的错误消息.这是一个有效的例子:
$.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) 这是一个按钮:
<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开发者控制台中看到了两个请求:
Run Code Online (Sandbox Code Playgroud)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)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
两者的请求标头几乎相同,是请求标头中的唯一区别:
首先是cartManager/add?pictureId =等等,第二个是cartManager/add /?pictureId - '/'之后/ add
我的javascript有问题吗?
我有一个包含所有类和内容的大型模型文件,很难在一个文件中维护所有内容.所以我把它重构成一个模型文件夹,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)