【发布时间】:2015-12-01 18:20:40
【问题描述】:
正如标题所说,我正在尝试缩小 Django 页面上几个字段的宽度。主要是CharField、DecimalField 和IntegerField,如果这有什么不同的话。
这是其中一个字段的示例
title = models.CharField(max_length=200)
我发现其他人使用了小部件但无法使其工作,这既是因为我不确定如何使用这些小部件,也可能是因为这些示例似乎都在使用 django.forms.CharField。这是指向此类an example 的链接。我试过这样的例子:
title = models.CharField(max_length=200, widget=forms.Textarea(attrs={'cols': 10, 'rows': 20}))
还有:
title = models.CharField(max_length=200, widget=models.Textarea(attrs={'cols': 10, 'rows': 20}))
import django.db.models 和 import django.forms
这是我更新的文件:
models.py
class ChemRun(forms.Form):
title = forms.CharField(max_length=50, widget=forms.TextInput(attrs={'style': 'width: 400px;' }))
created_date = forms.DateTimeField(initial=timezone.now)
status = forms.CharField(max_length=20, initial="In queue")
forms.py
class ChemRunForm(forms.Form):
class Meta:
model = ChemRun
exclude = ('created_date', 'status')
views.py
@verified_email_required
def create(request):
if request.POST:
form = ChemRunForm()
f = form.save(commit=False)
f.owner = request.user
f.save()
data = form.cleaned_data
initiate_run.delay(data)
return HttpResponseRedirect('/accounts/profile')
else:
form = ChemRunForm()
args = {}
args.update(csrf(request))
args['form'] = form
return render_to_response('interface/newrun.html', args, context_instance=RequestContext(request))
【问题讨论】:
-
真的很重要吗?它在底层 SQL 中将被定义为“title”varchar(200) NOT NULL。由于它是一个 varchar,因此即使缩小它也不会产生太大影响。 stackoverflow.com/questions/1962310/…