小编Rik*_*ggi的帖子

如何确保用户仅在python django中投票一次?

我有一个包含“推送”字段的Entry模型,我希望每个用户“推送”一次(投票)。我搜索了,找不到我需要的东西。

这是我的模型:

class Entry(models.Model):
    title = models.CharField(max_length = 100)
    link = models.URLField(verify_exists=False)
    posted = models.DateTimeField(auto_now_add=True)
    submitter = models.ForeignKey(User, blank=True, null=True)
    pushes = models.PositiveIntegerField(default=0)

    def __unicode__(self):
        return self.title + " - " + unicode(self.submitter)
Run Code Online (Sandbox Code Playgroud)

这是我的首页视图:

def homepage(request):
    entries = Entry.objects.all().order_by('-posted')
    paginator = Paginator(entries, 30)

    try: page = int(request.GET.get('page', '1'))
    except ValueError: page = 1

    try:
        entries = paginator.page(page)
    except (InvalidPage, EmptyPage):
        entries = paginator.page(paginator.num_pages)

    return render_to_response('index.html', {'entries' : entries},
                              context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)

我该如何做到使用户不能多次按下?
我必须创建一个新功能吗?
我应该更改模型中的某些内容吗?

python django voting

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

获取之前检查的单选按钮

给定一组单选按钮,例如:

<input id="B_1" type="radio" name="radioName" value="1">
<input id="B_2" type="radio" name="radioName" value="2">
<input id="B_3" type="radio" name="radioName" value="3">
<input id="B_4" type="radio" name="radioName" value="4">
Run Code Online (Sandbox Code Playgroud)

当其中一个被检查时,是否可以知道哪个以前是活动的(如果有的话)?

我尝试将以下函数附加到onclick事件中,但它不起作用,因为它返回当前选中的单选按钮而不是之前选择的单选按钮:

my_func = function() {
    var checkedValue = $('input[type=radio]:checked').val();
    return alert("The previously selected was: " + checkedValue);
  };
Run Code Online (Sandbox Code Playgroud)

我不知道是否可以提供任何帮助,无论如何,这是完整的尝试:http://jsfiddle.net/H6h4R/

javascript jquery jquery-ui radio-button

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

解码/编码字符串,提交'Šiven'但获取'\ xa6iven'

我正在运行Ubuntu 10.04 LTS,Python 2.6.5(r265:79063,2010年4月16日,13:09:56)

>>> m = 'Šiven'
>>> m
'\xa6iven'
>>> unicode(m)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xa6 in position 0: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)

我应该如何正确设置它(编码,解码),以便它准确地写出它读取的内容?

python string encoding decoding

0
推荐指数
1
解决办法
742
查看次数

Python文本文件搜索

我有一个大文本文件,我需要从中提取几个值.文本文件有很多我不需要的信息.有没有办法我可以搜索一行中的特定术语并返回该行中的第一个值.请举例如下

text
text text
text
text text text
text text

aaaaa     text      sum

text
text
text
Run Code Online (Sandbox Code Playgroud)

我需要搜索sum并返回值 aaaaa

有没有办法可以做到这一点?

python text

0
推荐指数
1
解决办法
334
查看次数

Python中如何增加变量名?

我正在制作一个模拟程序。

我在启动程序之前用python list手动编写一些粒子的初始条件,例如

var1 = [mass_a, velocity_a, velocity_a]
var2 = [mass_b, velocity_b, velocity_b]
...
Run Code Online (Sandbox Code Playgroud)

那么如何更改 for 循环中变量中的数字?我尝试过的事情是

for i in range(2):
    print(var+str(i)) 
Run Code Online (Sandbox Code Playgroud)

但它们不起作用

python

0
推荐指数
1
解决办法
2196
查看次数