基于对象范围的Django变量

时间:2017-01-20 02:20:19

标签: python django django-models django-templates django-views

以下是我的观点和模板的部分内容,用于识别退伍军人纪念墙上的牌匾位置。

模板

...
   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等...

我希望这有一定道理。我需要这些值,以便我可以在地图上放置位置标记。以下是开发网站的链接,以便您了解 - http://www.new.soledadmemorial.com/plaques/感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您已经获得了查询集。我想你可以做到

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

注意字符串不可变,因此保持对字符串的控制不是正确的方法。正是在这里展示这个想法