小编Joh*_*hnd的帖子

如何在Django中创建一个slug?

我正在尝试在Django中创建一个SlugField.

我创建了这个简单的模型:

from django.db import models

class Test(models.Model):
    q = models.CharField(max_length=30)
    s = models.SlugField()
Run Code Online (Sandbox Code Playgroud)

然后我这样做:

>>> from mysite.books.models import Test
>>> t=Test(q="aa a a a", s="b b b b")
>>> t.s
'b b b b'
>>> t.save()
>>> t.s
'b b b b'
Run Code Online (Sandbox Code Playgroud)

我在期待bbbb

python django django-models slug

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

Mixin vs继承

mixin和inheritance有什么区别?

oop inheritance mixins

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

如何在Django中使用SELECT MAX?

我有一个对象列表如何运行查询以给出字段的最大值:

我正在使用此代码:

def get_best_argument(self):
    try:
        arg = self.argument_set.order_by('-rating')[0].details
    except IndexError:
        return 'no posts'
    return arg
Run Code Online (Sandbox Code Playgroud)

rating是一个整数

django max django-models

75
推荐指数
5
解决办法
9万
查看次数

如何更改布局在django模板中打印的方式?

我有一些打印BooleanField的django代码

它呈现为True或False,我可以将标签更改为Agree/Disagree,还是需要在模板中为其编写逻辑?

django django-templates django-models

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

Django对象多重排除()

有没有办法进行查询并排除事物列表,而不是多次调用排除?

django django-queryset

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

Django中准确的页面查看次数

什么是保持页面被查看次数准确计数的好方法?

我正在使用Django.具体来说,我不想刷新页面以计算.

django visitor-statistic

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

查找Django中字段唯一的对象计数

我有一个类似这样的模型:

class Input(models.Model):
        details = models.CharField(max_length=1000)
        user = models.ForeignKey(User)

class Case(Input):
    title  = models.CharField(max_length=200)
    views = models.IntegerField()

    class Argument(Input):
        case = models.ForeignKey(Case)
        side = models.BooleanField()
Run Code Online (Sandbox Code Playgroud)

用户可以根据具体情况提交许多参数.我希望能够说出有多少用户提交了side=true参数.

我的意思是如果1个用户有10个参数而另一个用户有2个参数(两个side=true)我希望计数为2,而不是12.

更新:

我在Case对象上使用这些方法:

 def users_agree(self):
        return self.argument_set.filter(side=True).values('user').distinct()
    def users_disagree(self):
        return self.argument_set.filter(side=False).values('user').distinct()
Run Code Online (Sandbox Code Playgroud)

我的模板代码调用count()它们.

django

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

使用django,如何在模型中创建方法来返回查询数据

在下面的代码中,我想创建方法show_pro,它将显示专业案例的所有Arguments.

我收到此错误:

>>> Case.objects.all()[0].show_pro()
Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/home/john/mysite/../mysite/cases/models.py", line 23, in show_pro
    return self.objects.filter(argument__side__contains='p')
  File "/usr/lib/python2.5/site-packages/django/db/models/manager.py", line 151, in __get__
    raise AttributeError, "Manager isn't accessible via %s instances" % type.__name__
AttributeError: Manager isn't accessible via Case instances
Run Code Online (Sandbox Code Playgroud)

这是代码:

from django.db import models
from django.contrib.auth.models import User
import datetime

SIDE_CHOICES = (
        ('p', 'pro'),
        ('c', 'con'),
        ('u', 'undecided'),
    )



    class Case(models.Model):
        question = models.CharField(max_length=200)
        owner = models.ForeignKey(User)
        pub_date = models.DateTimeField('date published')
        rating …
Run Code Online (Sandbox Code Playgroud)

django orm

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