0

Ниже приведены частичные изображения моего вида и шаблона, который идентифицирует место расположения бляшек на стене мемориальной стены ветерана.Переменная Django, основанная на диапазоне объекта

Шаблон

... 
    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/ Благодарим за помощь.

ответ

0

Вы уже получили запрос. Я думаю, вы можете сделать

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

Примечание Строка не изменена, поэтому держать контактирующую строку не так. Именно здесь, чтобы показать идею