Ich schreibe eine Anwendung, die "Jobs" speichert. Sie sind definiert als Schaltfläche, die mit einem "Benutzer" verknüpft ist. Ich verstehe nicht, wie ich die Schaltfläche in das Modell übergeben kann, wenn ich es erstelle. Mein Modell für Job hat ohne eine Schaltfläche funktioniert, aber jetzt, da ich versuche, Benutzer in das System aufzunehmen, kann ich das Formular nicht validieren.
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('Veröffentlichungsdatum', auto_now_add=True)
orig_image = models.ImageField('hochgeladenes Bild', upload_to='origImageDB/', blank=True)
clean_image = models.ImageField('sauberes Bild', upload_to='cleanImageDB/', blank=True)
fullsize_image = models.ImageField('Bild in Originalgröße', upload_to='fullsizeImageDB/')
fullsize_clean_image = models.ImageField('Bild in Originalgröße und sauber', upload_to='fullsizeCleanImageDB/')
regions = models.TextField(blank=True)
orig_regions = models.TextField(blank=True)
class JobForm(forms.ModelForm):
class Meta:
model = Job
In views.py habe ich die Objekte wie folgt erstellt:
if request.method == 'POST':
form = JobForm(request.POST, request.FILES)
if form.is_valid():
#Hier etwas machen
Ich verstehe, dass dadurch die Formulardaten und die hochgeladenen Dateien an das Formular übergeben werden. Ich verstehe jedoch nicht, wie ich einen Benutzer übergeben kann, um als Fremdschlüssel festgelegt zu werden.
Vielen Dank im Voraus an alle, die helfen können.