作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
以下是我的模型:
class MyModel(models.Model):
code = models.CharField(_('Code'), max_length=56, null=False,
blank=False, db_column='code')
name = models.CharField(_('Name'), max_length=128, null=False,
db_index=True, db_column='name', blank=False)
created_at = models.DateTimeField(_('Created At'), null=False,
db_column='created_at', blank=False,
auto_now_add=True)
表格:
class MyForm(forms.Form):
class Meta:
model = MyModel
fields = '__all__'
查看
class MyView(View):
def get(self, request):
form = MyForm(request=request)
return render(request, 'test_manager/testrule_form.html', {'form': form})
当我显示此表单时,我能够看到除 created_at 之外的所有字段。有谁知道如何在更新特定对象时获取 created_at 字段?
最佳答案
如果您指定 auto_now=True
或 auto_now_add=True
,那么您同时将字段设置为 editable=False
。因此,这意味着它不会显示在表单中。
可能一个最小的变化是通过使用一个函数来指定一个默认
值,而不是使用auto_now_add=True
属性,比如:
<b>from django.utils import timezone as tz</b>
class TestRule(models.Model):
code = models.CharField(_('Code'), max_length=56, null=False,
blank=False, db_column='code')
name = models.CharField(_('Name'), max_length=128, null=False,
db_index=True, db_column='name', blank=False)
created_at = models.DateTimeField(_('Created At'), null=False,
db_column='created_at', blank=False,
<b>default=tz.now</b>)
请注意,我们不调用now(..)
函数。如果我们这样做,那么我们将在构建模型(不是模型的实例)时将 created_at
列设置为时间戳。通过传递对 now(..)
函数的引用,该函数将在添加新模型实例时被调用。
关于python - 为什么带有 auto_now_add 的 DateTimeField 无法进入表单字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50603619/
我尝试通过正则表达式将文本中的单引号更改为双引号。 (单字)示例:我走了。 You gona fly to planet 'Ziqtos' => 我需要在 I'm 中保留单引号,并在 You gona
我正在构建一个 API,其中大部分将包含 JSON 和 HTML 内容。但是一些非常具体的端点只呈现 true 或 false,并且还在 POST 中接受 true 或 false。这是请求或响应的整
我是一名优秀的程序员,十分优秀!