Преобразовать число в конкретное слово в Python - PullRequest
0 голосов
/ 16 марта 2019

Я ищу полученное число из формы, преобразованной в конкретное имя в зависимости от номера.Заранее извиняюсь, если это прямо, мой мозг не с этим.

Форма публикуется с помощью js-скрипта для этого представления 'def create account'

отсюда я хочу перевести число в слово, т.е. 1 = Овен, поэтому, когда оно публикуетсяв базу данных он показывает пересмотренное значение.

Вот код - значение отправляется в 'ss' (star_sign)

Спасибо

def create_account(request):
if request.method == "POST":
    if Account.objects.filter(email=request.POST['email']).exists():
        return HttpResponse("dupe")
    else:
       ip = get_client_ip(request)
       cid = ""
       if "cid" in request.GET:
           cid = request.GET["cid"]
    account = Account.objects.create(email=request.POST['email'], first_name=request.POST['first_name'], birth_day=request.POST['birth_day'], birth_month=request.POST['birth_month'], birth_year=request.POST['birth_year'], star_sign=request.POST['ss'], ip=ip, cid=cid)
    return HttpResponse("window.location.href='/lp/?id=check-email-ss&cid=" + cid + "'")

1 Ответ

1 голос
/ 16 марта 2019

Вы можете легко добиться этого и подобных эффектов с помощью словарей, например:

converter = {
    1: "one",
    2: "two",
    3: "three",
}

converter[1]
# outputs "one"

converter[function_that_returns_a_number()]
# outputs the string corresponding to the number, if present
# gives KeyError if not found

converter.get(function_that_returns_a_number(), "Not found")
# as above, but defaults to "Not found" for values not present in the mapping
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...