小编Hel*_*nar的帖子

Django,随机化模型的"默认"参数

我想将"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 django-models

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

Django和Reportlab问题

我写了这个小的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)

我的问题是:

  • 在pdf中未正确显示Utf-8字符.
  • 我怎样才能包含图片?
  • 我怎样才能包含一个非常基本的HTML,例如:

.

<ul>
    <li>List One</li>
    <li>List Two</li>
    <li>List Three</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

python pdf django reportlab

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

Django:实施推荐计划

我有一个以经典方式工作的电子商务网站:人们注册,用他们的CC购买产品.

它为用户和注册以及会话框架使用默认的Django auth系统.

现在我想在我的系统中实现一个推荐系统,人们可以通过提供他们的推荐链接(即mysite.com/referral/123123/)邀请其他人,如果一个人注册并购买一个项目,邀请者获得5美元.

怎么能实现呢?例如:

  • 新用户使用推介链接进入网站后,如何使用推荐人跟踪此用户?将他的推荐人保存到会话中?

  • 我应该对内置的django用户模型进行哪些修改来跟踪这些引用和引用的引用?

django referrals

8
推荐指数
3
解决办法
5832
查看次数

SSL加密,SHA-1和SHA-2

我正在尝试实现SHA-2加密而不是SHA-1.

为此,我知道这两个哈希算法之间的位数不同,这让我很困惑.

如何实现这一目标以及我需要在哪些部分进行必要的更改?

我可以使用Java,Python和任何其他主要编程语言的任何开源库.

encryption ssl sha1 hash-function sha2

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

Javascript/Jquery Timelime插件

问候,我很好奇是否有任何好的插件或项目允许用户添加/删除事件时间间隔并固定位置并可能生成某种输出以保存到服务器端.

我已经找到了 今天的时间表,但是用户可以在事件之间滑动或将新事件添加到时间间隔中并不是动态的.垂直或水平对我来说都很有用.

问候

javascript jquery timeline

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

如何禁用solr管理页面

对于生产,拥有一个即使不要求登录凭据的solr管理员也感觉不安全.如何禁用默认出现的solr管理页面?我只是希望我的webapp使用Solr进行搜索词索引.

solr

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

javascript日期减法

我正在寻找一种方法在两个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)

对此更好的方法是什么?

javascript datetime date

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

java ResultSet,使用MAX sql函数

你好,这就是我想要的,我连接到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()"感觉就像一种非常粗糙的方式.

谢谢

java sql database jdbc

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

谷歌地图和pdf

以编程方式,我需要将谷歌地图映射包含在自动生成的pdf文件中.为此,我需要将地图转换为某种图像格式(jpg,png等).怎么做到呢 ?

如果在谷歌地图库中构建是不够的,我正在使用Python和Django.

谢谢

pdf google-maps image

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

Python:检查shutil.copyfile何时完成

我有这样的代码:

for file in file_list:
    shutil.copyfile(file,newpath)
#do further actions
Run Code Online (Sandbox Code Playgroud)

这是一个问题,在 #do further actions我使用复制的文件时,我需要确保shutil.copyfile函数完成他们的任务.我怎样才能确定这一点?

python shutil file-copying

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