Django自动填充管理中的许多字段可以通过以下方式停止:
auto_now
和auto_now_add
参数来控制字段的自动填充。auto_now=True
表示每次保存对象时,自动将字段更新为当前时间;auto_now_add=True
表示只在对象第一次保存时自动将字段设置为当前时间。如果不希望字段自动填充,可以将这些参数设置为False,或者完全删除这些参数。示例:
from django.db import models
class MyModel(models.Model):
my_field = models.DateTimeField(auto_now=False, auto_now_add=False)
示例:
from django import forms
from django.contrib import admin
from .models import MyModel
class MyModelAdminForm(forms.ModelForm):
class Meta:
model = MyModel
fields = '__all__'
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
# 移除自动填充字段
self.fields['my_field'].auto_now = False
self.fields['my_field'].auto_now_add = False
class MyModelAdmin(admin.ModelAdmin):
form = MyModelAdminForm
admin.site.register(MyModel, MyModelAdmin)
这样,通过重写表单类,可以完全控制字段的填充行为,包括移除自动填充字段的功能。
希望这些解决方案能够满足您的需求。对于Django开发和云计算方面的更多问题,您可以参考腾讯云的文档和相关产品: