Задать вопрос
nuBacuk
@nuBacuk
Python/Linux

Как передать объект в foreign?

Хочу в поле foreignkey передать объект, чтобы не рисовать поле на форме. То есть отправляем id обькта, и этот объект записывается в БД. Подскажите как это сделать, не нашел нечего по работе с таким типом полей
  • Вопрос задан
  • 177 просмотров
Подписаться 2 Оценить 1 комментарий
Решения вопроса 1
nuBacuk
@nuBacuk Автор вопроса
Python/Linux
Сделал вот так.

form_valid = form.save(commit=False)
order_start = Order.objects.get(slug=slug)
form_valid.order = order_start
form_valid.save()
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
zigen
@zigen
class Employee(models.Model):
    first_name = models.CharField(max_length=100)
    last_name = models.CharField(max_length=100)
    type = models.ForeignKey('EmployeeType')
Class EmployeeType(models.Model):
    type = models.CharField(max_length=100)

Code:

employee = get_object_or_404(Employee, pk=1)
type = get_object_or_404(EmployeeType, pk=2)
employee.type = type


djbook.ru/rel1.8/ref/models/relations.html
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы