I-Modell zum Beispiel wie folgt aussehen:Wie Daten in Django Modell speichern, ohne ein Eingabefeld mit
class Meeting(models.Model):
date = models.DateTimeField(default=datetime.datetime.now)
team = models.CharField(max_length=100)
class Meta:
verbose_name_plural = u'Meetings'
ordering = ['-date', 'team']
def __unicode__(self):
return u'%s %s' % (self.date, self.team)
class Entry(models.Model):
meeting = models.ForeignKey(Meeting, blank=True)
meeting_date = models.DateField(null=True)
description = models.TextField()
class Meta:
verbose_name_plural = u'Entries'
def __unicode__(self):
return self.title
ich eine Form habe ich mit
class MyEntryAdminForm(forms.ModelForm):
class Meta:
model = Entry
den Eingang am Steuerung ich bin die Daten für das Treffen Feld immer mit
meeting = forms.ModelChoiceField(queryset=Meeting.objects.all(), empty_label=None)
ich möchte das Datum Teil des Treffens Feld extrahieren (ich bin in der Lage zu bewerkstelligen Sie das). Dieser Datumsteil sollte die Eingabe für das Feld meeting_date sein. Das Feld meeting_date hat kein Eingabefeld im Formular und sollte automatisch ausgefüllt werden. Ich weiß nicht, wie dieses Datum zu bekommen Extrakt in das meeting_date Feld und wie sie gespeichert wird
Der Versuch, in def sauber (Selbst-)
cleaned_data['meeting_date'] = date_extract_from_meeting
nicht
funktioniert Jede Hilfe ist sehr geschätzt
Planen Sie die Änderung von meeting.date oder entry.meeting_date irgendwann in der Zukunft? Wenn nicht, dann sollten Sie einfach entry.meeting.date verwenden, anstatt die Daten zu duplizieren. – tghw