我想将"default"值设置为我的Promotion模型的promotion_code部分的随机生成的String,因为使用了code_generate函数.
以下代码的问题似乎是default=code_generate()每个服务器启动时生成此随机字符串,从而分配相同的值.我可以通过管理面板看到,每次我尝试生成一个新的促销时,它都会给我完全相同的字符串.
#generate a string, which is not already existing in the earlier Promotion instances
def code_generate():
while 1:
from django.conf import settings
import random, string
prom_code = ''.join(random.choice(string.ascii_uppercase + string.digits) for x in range(6))
try:
Promotion.objects.get(promotion_code=prom_code)
except:
return prom_code
class Promotion(models.Model):
purchase = models.ForeignKey('Purchase')
promotion_code = models.CharField(max_length=20,unique=True,default=code_generate())
Run Code Online (Sandbox Code Playgroud)
我该如何随意制作?
问候
我写了这个小的Django视图来返回pdf.
@login_required
def code_view(request,myid):
try:
deal = Deal.objects.get(id=myid)
except:
raise Http404
header = deal.header
code = deal.code
response = HttpResponse(mimetype='application/pdf')
response['Content-Disposition'] = 'attachment; filename=code.pdf'
p = canvas.Canvas(response)
p.drawString(10, 800, header)
p.drawString(10, 700, code)
p.showPage()
p.save()
return response
Run Code Online (Sandbox Code Playgroud)
我的问题是:
.
<ul>
<li>List One</li>
<li>List Two</li>
<li>List Three</li>
</ul>
Run Code Online (Sandbox Code Playgroud) 我有一个以经典方式工作的电子商务网站:人们注册,用他们的CC购买产品.
它为用户和注册以及会话框架使用默认的Django auth系统.
现在我想在我的系统中实现一个推荐系统,人们可以通过提供他们的推荐链接(即mysite.com/referral/123123/)邀请其他人,如果一个人注册并购买一个项目,邀请者获得5美元.
怎么能实现呢?例如:
新用户使用推介链接进入网站后,如何使用推荐人跟踪此用户?将他的推荐人保存到会话中?
我应该对内置的django用户模型进行哪些修改来跟踪这些引用和引用的引用?
为此,我知道这两个哈希算法之间的位数不同,这让我很困惑.
如何实现这一目标以及我需要在哪些部分进行必要的更改?
我可以使用Java,Python和任何其他主要编程语言的任何开源库.
问候,我很好奇是否有任何好的插件或项目允许用户添加/删除事件时间间隔并固定位置并可能生成某种输出以保存到服务器端.
我已经找到了 今天的时间表,但是用户可以在事件之间滑动或将新事件添加到时间间隔中并不是动态的.垂直或水平对我来说都很有用.
问候
对于生产,拥有一个即使不要求登录凭据的solr管理员也感觉不安全.如何禁用默认出现的solr管理页面?我只是希望我的webapp使用Solr进行搜索词索引.
我正在寻找一种方法在两个javascript Date对象之间进行适当的减法并获得日期增量.
这是我的方法,但它在今天的日期作为输入失败:
<script type="text/javascript">
function getDayDelta(incomingYear,incomingMonth,incomingDay){
var incomingDate = new Date(incomingYear,incomingMonth,incomingDay);
var today = new Date();
var delta = incomingDate - today;
var resultDate = new Date(delta);
return resultDate.getDate();
}
//works for the future dates:
alert(getDayDelta(2009,9,10));
alert(getDayDelta(2009,8,19));
//fails for the today as input, as expected 0 delta,instead gives 31:
alert(getDayDelta(2009,8,18));
</script>
Run Code Online (Sandbox Code Playgroud)
对此更好的方法是什么?
你好,这就是我想要的,我连接到DB并检索UniqueId列的最大元素,并将其分配给名为maxID的整数变量,这是我的方法:
int maxID = 0;
Statement s2 = con.createStatement();
s2.execute("SELECT MAX(UniqueId) FROM MyTable");
ResultSet rs2 = s2.getResultSet(); //
while ( rs2.next() ){
maxID = rs2.getInt(0);
}
Run Code Online (Sandbox Code Playgroud)
什么是解决这个问题的好方法,在循环中使用"rs2.next()"感觉就像一种非常粗糙的方式.
谢谢
以编程方式,我需要将谷歌地图映射包含在自动生成的pdf文件中.为此,我需要将地图转换为某种图像格式(jpg,png等).怎么做到呢 ?
如果在谷歌地图库中构建是不够的,我正在使用Python和Django.
谢谢
我有这样的代码:
for file in file_list:
shutil.copyfile(file,newpath)
#do further actions
Run Code Online (Sandbox Code Playgroud)
这是一个问题,在 #do further actions我使用复制的文件时,我需要确保shutil.copyfile函数完成他们的任务.我怎样才能确定这一点?