所以,我想记录人们所做的搜索(哦,不,我是NSA,以及所有)。为此,我有这个搜索模型:
class Search(models.Model):
search_string = models.CharField(max_length=40)
ip_record = models.GenericIPAddressField()
date_searched = models.DateTimeField(default=datetime.now())
然后,我有这样的形式:
class SearchForm(ModelForm):
class Meta:
model = Search
fields = '__all__'
如何才能显示只显示search_string
?我尝试设置editable=False
并仅使用search_string
字段作为提供给fields
的单例列表,但这并不会填充其他字段并产生完整性错误:
IntegrityError at /endos/
NOT NULL constraint failed: backend_search.ip_record
我应该如何创建此表单?我如何只用一个字段创建它,而其他字段由计算机填充?