我正在编写一个存储“工作”的应用程序。它们被定义为具有链接到“用户”的 ForeignKey。我不明白在创建模型时如何将 ForeignKey 传递给模型。我的工作模型在没有 ForeignKey 的情况下工作得很好,但是现在我正在尝试将用户添加到系统中,我无法让表单进行验证。
模型.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
我知道这会将表单数据和上传的文件传递给表单。但是,我不明白如何传入要设置为外键的用户。
提前感谢任何可以提供帮助的人。