I am writing an application which stores \"Jobs\". They are defined as having a ForeignKey linked to a \"User\". I don\'t understand how to pass the ForeignKey into the mode
A typical pattern in Django is:
user
field from the model formcommit=False
job.user
In your case:
class JobForm(forms.ModelForm):
class Meta:
model = Job
exclude = ('user',)
if request.method == 'POST':
form = JobForm(request.POST, request.FILES)
job = form.save(commit=False)
job.user = request.user
job.save()
# the next line isn't necessary here, because we don't have any m2m fields
form.save_m2m()
See the Django docs on the model form save() method for more information.
Try:
if request.method == 'POST':
data = request.POST
data['user'] = request.user
form = JobForm(data, request.FILES)
if form.is_valid():
#Do something here