我正在尝试更新Django中的表单。我有以下内容:
models.py
from django.db import models
from django.core.urlresolvers import reverse
class List(models.Model):
def get_absolute_url(self):
return reverse('view_list', args=[self.id])
# Create your models here.
class Item(models.Model):
text = models.TextField(default = '')
list = models.ForeignKey(List, default = None)
forms.py
from django import forms
from lists.models import Item
EMPTY_ITEM_ERROR = "You can't have an empty list item"
class ItemForm(forms.models.ModelForm):
class Meta:
model = Item
fields = ('text',)
widgets ={
'text' : forms.fields.TextInput(attrs={
'placeholder': 'Enter a to-do item',
'class': 'form-control input-lg',
}),
}
error_messages = {
'text' : { 'required': EMPTY_ITEM_ERROR }
}
我现在没有看到forms.py已经加载了任何变化。我的意思是,页面显示表单find,但如果我尝试更改,例如,占位符值::
'placeholder': 'Enter a to-do item OR DON'T!',
一旦页面加载,输入框不会显示任何更改。我需要运行manage.py命令吗?还是其他一些迁移?
答案 0 :(得分:2)
我假设您说您没有在浏览器中看到更改。因此,我建议您清除浏览器的缓存并重新加载页面。如果您转到浏览器开发人员工具的manage部分,并选择在激活dev工具时不存储缓存的选项。当忘记存在时,缓存可能会很痛苦。
在底部回答您的问题:您不需要重新加载manage.py runserver
或使用其他命令。随着python文件的每次更改,django会自动重新加载服务器(开发中使用的简单服务器)。