我想將我自己的標題添加到像這張圖片這樣的 django 表單欄位中。
我的models.py檔案
from django.db import models
from django.contrib.auth.models import User
from django.urls import reverse
class Post(models.Model):
ad_soyad = models.CharField(max_length=255, default="")
tarih = models.CharField(max_length=255, default="")
dogum_tarihi = models.CharField(max_length=255, default="")
dogum_yeri = models.CharField(max_length=255, default="")
medeni_hali = models.CharField(max_length=255, default="")
birinci_evlilik = models.CharField(max_length=255, default="")
ikinci_evlilik = models.CharField(max_length=255, default="")
bosanma_tarihi = models.CharField(max_length=255, default="")
ogrenim_durumu = models.CharField(max_length=255, default="")
meslek = models.CharField(max_length=255, default="")
kan_grubu = models.CharField(max_length=255, default="")
boy = models.CharField(max_length=255, default="")
kilo = models.CharField(max_length=255, default="")
max_kilo = models.CharField(max_length=255, default="")
max_kilo_tarih = models.CharField(max_length=255, default="")
author = models.ForeignKey(User, on_delete=models.CASCADE)
body = models.TextField()
def __str__(self):
return self.title '|' str(self.author)
def get_absolute_url(self):
# return reverse('article-detail', args=(str(self.id))) bu kod olursa yaz? ekledikten sonra o eklenen yaz?ya gidiyor
return reverse('home')
還有我的 forms.py 檔案
from django import forms
from .models import Post
class PostForm(forms.ModelForm):
class Meta:
model = Post
fields = '__all__'
#field = ('title', 'author')
widgets = {
'title': forms.TextInput(attrs={'class': 'form-control'}),
'author': forms.Select(attrs={'class': 'form-control'}),
'body': forms.Textarea(attrs={'class': 'form-control'}),
'ad_soyad': forms.TextInput(attrs={'class': 'form-control'}),
'tarih': forms.TextInput(attrs={'class': 'form-control'}),
'dogum_tarihi': forms.TextInput(attrs={'class': 'form-control'}),
'dogum_yeri': forms.TextInput(attrs={'class': 'form-control'}),
'medeni_hali': forms.TextInput(attrs={'class': 'form-control'}),
'birinci_evlilik': forms.TextInput(attrs={'class': 'form-control'}),
'ikinci_evlilik': forms.TextInput(attrs={'class': 'form-control'}),
'bosanma_tarihi': forms.TextInput(attrs={'class': 'form-control'}),
'ogrenim_durumu': forms.TextInput(attrs={'class': 'form-control'}),
'meslek': forms.TextInput(attrs={'class': 'form-control'}),
'kan_grubu': forms.TextInput(attrs={'class': 'form-control'}),
'boy': forms.TextInput(attrs={'class': 'form-control'}),
'kilo': forms.TextInput(attrs={'class': 'form-control'}),
'max_kilo': forms.TextInput(attrs={'class': 'form-control'}),
'max_kilo_tarih': forms.TextInput(attrs={'class': 'form-control'}),
}

uj5u.com熱心網友回復:
您可以在模型級別執行此操作,以便使用[Django-doc]為該模型的所有 s 完成此操作:ModelFormverbose_name=…
class Post(models.Model):
# …,
dogum_yeri = models.CharField(verbose_name='Do?um Tarihi', max_length=255, default="")
# …
您還可以指定 的labels屬性Meta,ModelForm在這種情況下,此標簽當然僅適用于該特定形式,而對于ModelForm同一模型的其他 s,您將不得不重復標記:
class PostForm(forms.ModelForm):
class Meta:
model = Post
fields = '__all__'
widgets = {
# …
}
labels = {
'dogum_yeri': 'Do?um Tarihi'
}
我建議先使用verbose_name,并且僅當表單需要偏離時,才labels為特定的ModelForm.
uj5u.com熱心網友回復:
我終于找到了答案 將這些代碼添加到 forms.py
labels = {
'ad_soyad': ('Ad Soyad'),
'dogum_tarihi': ('Do?um Tarihi'),
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/416246.html
標籤:
上一篇:如何檢查請求用戶是否在模型類中
