Django表单不更新

时间:2016-08-24 00:13:58

标签: python django forms refresh

我正在尝试更新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命令吗?还是其他一些迁移?

1 个答案:

答案 0 :(得分:2)

我假设您说您没有在浏览器中看到更改。因此,我建议您清除浏览器的缓存并重新加载页面。如果您转到浏览器开发人员工具的manage部分,并选择在激活dev工具时不存储缓存的选项。当忘记存在时,缓存可能会很痛苦。

在底部回答您的问题:您不需要重新加载manage.py runserver或使用其他命令。随着python文件的每次更改,django会自动重新加载服务器(开发中使用的简单服务器)。