基于对象范围的Django变量

2024-05-29 00:30:05 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是我的观点和模板,确定了老兵纪念墙上牌匾的位置部分。你知道吗

模板

...
   wall = models.CharField(max_length=10, blank=True, help_text='lowercase letters')
   direction = models.CharField(max_length=10, blank=True, help_text='north, south, east or west (lowercase)')
   row = models.SmallIntegerField(null=True, blank=True, help_text='use a number')
   plaque_num = models.SmallIntegerField(verbose_name='Plaque Number', null=True, blank=True, help_text='use a number')
...

查看

def plaque_list(request):
    today = timezone.now().date()
    queryset_list = Plaque.objects.active().order_by("first_name")
...

我想创建一个新变量,它是wall字母的串联值和plaque_num范围的字符串值。例如-如果plaque_num在1-10的范围内,则赋值10,如果11-20,则赋值20,如果21-30,则赋值30等等。。。这些串联的值看起来像a10,a20,a30等等。。。你知道吗

我希望这有点道理。我需要这些值以便在地图上放置位置标记。这里有一个到dev站点的链接,您可以从中得到一个想法-http://www.new.soledadmemorial.com/plaques/谢谢您的帮助。你知道吗


Tags: text模板truemodelshelplengthnummax
1条回答
网友
1楼 · 发布于 2024-05-29 00:30:05

你已经拿到查询集了。我想你能做到

str=''
for obj in queryset_list:
    str += obj.wall + str(int(obj.plaque_num)-int(obj.plaque_num)%10)

注意字符串是不可变的,所以保持字符串的连续不是正确的方法。它只是来展示这个想法的

相关问题 更多 >

    热门问题