所以正如標題所說,我試圖縮小Django頁面上幾個字段的寬度。它主要是CharField
,DecimalField
和IntegerField
如果這有什麼區別。Django - 指定django.db.models的寬度(???)字段形式
這裏是
title = models.CharField(max_length=200)
我發現他人已經使用的小部件,但沒能得到它的工作,一方面是因爲我不清楚如何使用這些,也許還因爲這些字段的一個示例例子似乎都使用django.forms.CharField
。這裏是這樣的鏈接an example。我想這樣的這樣一個例子:有import django.db.models
和import django.forms
這裏是我更新的文件
title = models.CharField(max_length=200, widget=models.Textarea(attrs={'cols': 10, 'rows': 20}))
:
title = models.CharField(max_length=200, widget=forms.Textarea(attrs={'cols': 10, 'rows': 20}))
而且
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,即使縮小它也不會影響太大。 http://stackoverflow.com/questions/1962310/importance-of-varchar-length-in-mysql-table –