Обновить одно поле - PullRequest
       1

Обновить одно поле

1 голос
/ 21 марта 2010

У меня есть класс Customer, который имеет поле representative .... Это поле изначально пустое, но когда пользователь откроет страницу сведений о выбранном клиенте, ему будет предоставлено право представлять это клиент, нажав на ссылку. Макет шаблона, о котором я думал, это:

<strong>Representative: </strong>
{% if customer.representative %}
   {{ customer.representative }}
{% else %}
   <a href="{% url representCustomer customer.id %}">Represent this customer.</a>
{% endif %}

Все, что остается, - это посмотреть на это ... вот где я застрял.

Ответы [ 2 ]

1 голос
/ 21 марта 2010

Вам нужно выяснить клиента по URL, и вы можете получить текущего пользователя из запроса, тогда это всего лишь две строки кода:

customer = Customer.objects.get(pk=1)
customer.representative = Representative.objects.get(user=request.user)
customer.save()

Тем не менее, изменение данных по GET-запросу не рекомендуется.

0 голосов
/ 21 марта 2010

Просто возьмите представителя, которому принадлежит пользователь, и присвойте его полю representative соответствующей модели клиента, затем сохраните.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...