gpt4 book ai didi

Pythonic Django 表单 Charfield CSS

转载 作者:行者123 更新时间:2023-11-28 16:55:31 25 4
gpt4 key购买 nike

我有一个 Django Charfield 表单,我想通过 CSS 对其进行更改。我想用两种方式改变它。

 1. Width = 300 (solution below)
2. Submit button inline with the input field (no idea)

表单.py:

class SheetForm(forms.Form):
sheet_lookup = forms.CharField(max_length=30)

在我的 index.html 模板中提供:

{% extends "check/base.html" %}
{% block content %}

<div>
<form method="POST" class="post-form">
{% csrf_token %}
<h1>Scan Here:</h1>{{ form.as_p }}
<button type="submit" class="save btn btn-default">Scan</button>

</form>
</div>
{% endblock %}

我的base.html:

{% load staticfiles %}
<html>
<head>
<title>Sheet Checker</title>
<link href="http://fonts.googleapis.com/css?family=Francois+One" rel="stylesheet" type="text/css">
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css">

<link rel="stylesheet" href="{% static "css/main.css" %}">
</head>
<body>
<div>
<h1><a href="{% url 'index' %}">Sheet Check</a></h1>
</div>
<div>
{% block content %}
{% endblock %}
</div>
</body>
</html>

我有一个有效的 forms.py:

class SheetForm(forms.Form):
sheet_lookup = forms.CharField(
max_length=30,
widget=forms.TextInput(attrs={'style':'width:300;'}))

但我认为这不是影响宽度变化的正确方法。

此外,我完全坚持让按钮与输入字段内联

最佳答案

对于宽度,您可以执行您提到的任何操作,即在表单中设置小部件属性,或者您可以在下面给出的模板中执行此操作-


index.html

{% extends "check/base.html" %}
{% block content %}

<div>
<form method="POST" class="post-form">
{% csrf_token %}
<h1>Scan Here:</h1>
{% for field in form %}
{{ field.errors }}
{{ field.label_tag }}
<input type="text" maxlength="30" style="width:300;" id="{{ field.auto_id }}" name="{{ field.html_name }}"/>
{% endfor %}
<button type="submit" class="save btn btn-default">Scan</button>
</form>
</div>
{% endblock %}

This will help you understand it .

编辑(对 CSS 表做同样的事情)-您只需使用类而不是内联样式。

{% extends "check/base.html" %}
{% block content %}

<div>
<form method="POST" class="post-form">
{% csrf_token %}
<h1>Scan Here:</h1>
{% for field in form %}
{{ field.errors }}
{{ field.label_tag }}
<input type="text" maxlength="30" class="fixed-width" id="{{ field.auto_id }}" name="{{ field.html_name }}"/>
{% endfor %}
<button type="submit" class="save btn btn-default">Scan</button>
</form>
</div>
{% endblock %}

还有你的 style.css

.fixed-width {
width: 300px,
}

OP 编辑​​ - 修复了从 {% field.errors %}{{ field.errors }}{% field.label_tag %}{{field.label_tag}} 在 Django 1.8 中工作

关于Pythonic Django 表单 Charfield CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32232708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com