我需要验证一个对象是否存在并返回该对象,然后根据该执行操作.在没有返回404的情况下,这样做的正确方法是什么?
try:
listing = RealEstateListing.objects.get(slug_url = slug)
except:
listing = None
if listing:
Run Code Online (Sandbox Code Playgroud) 在谷歌搜索"Django面包屑"时提供的一些解决方案包括使用模板和block.super,基本上只是扩展基本块并将当前页面添加到其中.http://www.martin-geber.com/thought/2007/10/25/breadcrumbs-django-templates/
http://www.djangosnippets.org/snippets/1289/ - 提供了一个模板标签,但如果您没有正确声明urls.py,我不确定这是否可行.
我想知道最好的方法是什么?如果你之前已经实现了面包屑,你是怎么做的?
---编辑 -
我的问题是:在Django中是否有一种普遍接受的做面包屑的方法,但从我看到的答案中没有,并且有许多不同的解决方案,我不确定是谁给出正确的答案,如我使用了block.super方法的变体,而以下所有答案都可以使用.
我想这是一个太主观的问题.
我基本上是想借此创建一个PHP应用程序(笨框架)使用现有的MySQL数据库结构和反向IT工程师到Django应用程序.有一些工具可以做到这一点吗?南迁可能吗?
ftp_ssl_connect可以处理TLS上的隐式FTP吗?默认情况下,它使用显式.
我正在尝试上传到一个服务器,该服务器只接受端口990上的隐式ftp over tls; 有没有人遇到这个?你怎么修好它的?
我有几个模型,并希望返回属于用户的所有模型的查询集,我想知道是否可以从多个模型返回一个Queryset?
http://docs.djangoproject.com/en/dev/ref/models/fields/#choices
我已经阅读了文档,这意味着使用数据库表来获取动态数据,但是它说明了这一点
选择适用于静态数据,如果有的话,变化不大.
所以,如果我想使用选择,但让它选择多个,因为我使用的数据是非常静态的,例如一周中的几天.
无论如何要在没有数据库表的情况下实现这一点?
目前,我的方法涉及创建一个上下文处理器,然后在整个网站范 但是,我注意到我在解决夏令时变化时遇到了问题.我住在美国以外的BTW,我的服务器在美国,但它的时区是我的.但是,由于我们没有考虑夏令时,所以它总是比我当地时间早一个小时.
知道怎么解释这个吗?我过去曾使用过timedelta -1但不知何故我觉得这不是正确的解决方案.
我尝试了以下但这似乎只创建一个空的迁移文件:
startmigration appname freeze_appname --freeze appname
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
startmigration --freeze appname
Run Code Online (Sandbox Code Playgroud)
也不起作用.
我正在写一个游戏网站,其中抽奖是一系列四位数.例如1234
我试图在django中写一个查询,根据输入的四位数选择所有获胜者.获胜者是相同数字或相同组合的任意组合,1 2 3 4,2 3 1 4,4 1 3 2是所有获奖者.
如何编写此查询的最有效方法.
---------------------编辑,对不起这里提供的模型样本如下:-----------
class Draw(models.Model):
digit1 = models.PositiveSmallIntegerField(null=True,blank=True)
digit2 = models.PositiveSmallIntegerField(null=True,blank=True)
digit3 = models.PositiveSmallIntegerField(null=True,blank=True)
digit4 = models.PositiveSmallIntegerField(null=True,blank=True)
draw_date = models.DateTimeField()
closed = models.BooleanField()
winner = models.BooleanField()
def __unicode__(self):
return "Draw For Week Ending %s" %(self.draw_date)
def get_absolute_url(self):
return "/draw/%s/" % (self.draw_date)
def save(self, force_insert=False, force_update=False):
if self.digit1 and self.digit2 and self.digit3 and self.digit4:
#check if there are winners
try:
winners = Ticket.objects.filter(draw=self.id,digit1=self.digit1,digit2=self.digit2,digit3=self.digit3,digit4=self.digit4)
self.winner = True
except Ticket.DoesNotExist:
self.winner = False …Run Code Online (Sandbox Code Playgroud) django ×8
django-admin ×1
django-south ×1
django-views ×1
ftp ×1
ftps ×1
migration ×1
mysql ×1
php ×1
python ×1
ssl ×1