擅长:python、mysql、java
<p>多亏了@Iain Shelvington,我终于找到了解决问题的办法。这是我的密码:</p>
<pre><code>class TestModel(models.Model):
start_date = models.CharField(max_length=8)
class TestModelForm(forms.ModelForm):
class Meta:
model = TestModel
fields = ['start_date']
widgets = {'start_date': forms.DateInput(format='%Y%m%d', attrs={'class': 'form-control', 'type': 'date'})}
class TestAdmin(admin.ModelAdmin):
form = TestModelForm
list_display = ('start_date',)
</code></pre>
<p>通常,我修改了admin.py的save_模型,将带有YYYYMMDD的日期保存到pg9.6:</p>
<pre><code> def save_model(self, request, obj, form, change):
import re
obj.start_date = str(re.sub('-', '', obj.start_date))
obj.stop_date = str(re.sub('-', '', obj.stop_date))
super().save_model(request, obj, form, change)
</code></pre>