gpt4 book ai didi

django - 如何在没有输入字段的情况下在 Django 模型中存储数据

转载 作者:行者123 更新时间:2023-12-02 15:42:57 25 4
gpt4 key购买 nike

我有这样的模型:

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

我有一个控制输入的表单

class MyEntryAdminForm(forms.ModelForm):
class Meta:
model = Entry

我正在获取 session 字段的数据

meeting = forms.ModelChoiceField(queryset=Meeting.objects.all(), empty_label=None)

我想提取 session 字段的日期部分(我可以处理)。此日期部分应该是 meeting_date 字段的输入。 meeting_date 字段在表单中没有输入字段,应该自动填充。我不知道如何将这个日期提取到 meeting_date 字段中以及如何存储它

def clean(self)中的尝试

cleaned_data['meeting_date'] = date_extract_from_meeting 

不工作

非常感谢任何帮助

最佳答案

可能有一种方法可以覆盖表单的 save() 方法并在该步骤中输入日期,但我找不到任何这样做的例子。

我知道肯定可行的一种方法是将 commit=False 传递给 form.save(这样实际的数据库插入还不会发生):

instance = form.save(commit=False)

然后您可以设置 session 日期并保存对象:

instance.meeting_date = instance.meeting.date
instance.save()

希望这对您有所帮助。

关于django - 如何在没有输入字段的情况下在 Django 模型中存储数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/794088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com