"잡스"를 저장하는 응용 프로그램을 작성 중입니다. 그들은 "사용자"와 연결된 ForeignKey를 갖는 것으로 정의됩니다. ForeignKey를 생성 할 때 ForeignKey를 모델로 전달하는 방법을 이해하지 못합니다. 내 Model for Job은 ForeignKey없이 잘 작동했지만 이제는 사용자를 시스템에 추가하려고 시도하고 있으므로 유효성을 검사 할 양식을 얻을 수 없습니다.Django에서 ForeignKey를 모델 인스턴스에 어떻게 전달합니까?
models.py 다음과 같이 views.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
내가 객체를 생성했다 :
if request.method == 'POST':
form = JobForm(request.POST, request.FILES)
if form.is_valid():
#Do something here
나는이 양식에 양식 데이터와 업로드 된 파일을 전달하는 이해합니다. 그러나, 나는 사용자가 ForeignKey로 설정되도록 전달하는 방법을 이해하지 못합니다.
도움을받을 수있는 사람에게 미리 감사드립니다.
'request.user.id'는 'request.user.id'여야합니다. 고맙습니다. – user1216674
@ user1216674 실제로 장고 1.6.1 request.user 잘 작동 – AndrewSmiley
request.POST가 불변입니다 – mossplix