【发布时间】:2017-05-04 05:46:45
【问题描述】:
我在更改 Django 表单的 CSS 时遇到了一些问题。这是我的代码 (模板):
<form method="post" action="." id="signup">
<div class="container">
{% csrf_token %}
{{ form.as_p }}
<button type="submit" value="{% trans 'Submit' %}">Join</button>
</div>
</form>
型号:
class ExRegistrationForm(RegistrationForm):
age = forms.IntegerField()
location = forms.CharField()
phone = forms.CharField()
型号:
class ExUserProfile(models.Model):
user = models.ForeignKey(User, unique=True)
age = models.PositiveSmallIntegerField(default = 19)
location = models.CharField(max_length=2, default = "location")
phone = models.CharField(max_length=15, default = "phone number")
def __unicode__(self):
return self.user
def user_registered_callback(sender, user, request, **kwargs):
profile = ExUserProfile(user = user)
profile.age = request.POST["age"]
profile.location = request.POST["location"]
profile.phone = request.POST["phone"]
profile.save()
CSS:
.container input[type=text], .container input[type=password], .container input[type=email], .container input[type=number] {
width: 100%;
padding: 0.3em 0.5em;
margin: 0.3em 0;
font-size: 1.5em;
text-align: center;
display: inline-block;
border: 0.1em solid #ccc;
box-sizing: border-box;
border-radius: 1em;
}
结果:
我的电子邮件和号码字段的样式没有更新,我认为这个问题可能与 Django 表单自动生成字段并做了一些奇怪的事情有关,但从检查来看,它表明这些字段具有正常的名称和输入类型。所以除了 CSS 没有更新之外,没有什么不寻常的。
我做错了什么?
【问题讨论】:
-
你为什么不看浏览器开发工具,或者只是查看源代码,看看?
-
@DanielRoseman 问题的标题有点令人困惑,我将对其进行编辑。问题是,为什么没有实现这两种输入类型的 css ?我不知道问题是什么,我什至尝试为字段的 id 创建 CSS,例如 django form 将电子邮件的 id 设置为“id_email”,我为该 id 创建了一个特定的 css,但它仍然没有改变任何东西。
标签: html css django django-forms