我正在尝试在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
我有一个对象列表如何运行查询以给出字段的最大值:
我正在使用此代码:
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是一个整数
我有一些打印BooleanField的django代码
它呈现为True或False,我可以将标签更改为Agree/Disagree,还是需要在模板中为其编写逻辑?
什么是保持页面被查看次数准确计数的好方法?
我正在使用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()
它们.
在下面的代码中,我想创建方法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)