Как в Django передать ForeignKey в экземпляр модели?

Я пишу приложение, в котором хранятся «Вакансии». Они определены как имеющие внешний ключ, связанный с «пользователем». Я не понимаю, как передать ForeignKey в модель при ее создании. Моя модель для работы отлично работала без ForeignKey, но теперь, когда я пытаюсь добавить пользователей в систему, я не могу получить форму для проверки.

models.py:

from django.db import models
from django import forms
from django.contrib.auth.models import User

class Job(models.Model):
    user = models.ForeignKey(User)
    name = models.CharField(max_length=50, blank=True)
    pub_date = models.DateTimeField('date published', auto_now_add=True)
    orig_image = models.ImageField('uploaded image', upload_to='origImageDB/', blank=True)
    clean_image = models.ImageField('clean image', upload_to='cleanImageDB/', blank=True)
    fullsize_image = models.ImageField('fullsize image', upload_to='fullsizeImageDB/')
    fullsize_clean_image = models.ImageField('fullsize clean image', upload_to='fullsizeCleanImageDB/')
    regions = models.TextField(blank=True)
    orig_regions = models.TextField(blank=True)

class JobForm(forms.ModelForm):
    class Meta:
        model = Job

В views.py я создавал объекты следующим образом:

if request.method == 'POST':
    form = JobForm(request.POST, request.FILES)
    if form.is_valid():
        #Do something here

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

Заранее благодарим всех, кто может помочь.

6
задан user1216674 17 February 2012 в 16:34
поделиться