gpt4 book ai didi

python - Django:如何用 ModelForm 隐藏/覆盖默认标签?

转载 作者:太空狗 更新时间:2023-10-29 17:11:01 26 4
gpt4 key购买 nike

我有以下内容,但是为什么不隐藏书评标签呢?我收到错误“文本字段”未定义:

from django.db import models
from django.forms import ModelForm, Textarea

class Booklog(models.Model):
Author = models.ForeignKey(Author)
Book_comment = models.TextField()
Bookcomment_date = models.DateTimeField(auto_now=True)

class BooklogForm(ModelForm):
#book_comment = TextField(label='')

class Meta:
model = Booklog
exclude = ('Author')
widgets = {'book_entry': Textarea(attrs={'cols': 45, 'rows': 5}, label={''}),}

最佳答案

为了扩展我上面的评论,没有用于表单的 TextField。这就是您的 TextField 错误告诉您的内容。在您拥有有效的表单字段之前,无需担心标签。

解决方案是使用带有 Textarea 小部件的 forms.CharField。您可以使用模型表单小部件选项,但在定义字段时设置小部件更简单。

一旦您有了一个有效的字段,您就已经知道如何设置一个空白标签:只需在您的字段定义中使用 label=''。

# I prefer to importing django.forms
# but import the fields etc individually
# if you prefer
from django import forms

class BooklogForm(forms.ModelForm):
book_comment = forms.CharField(widget=forms.Textarea, label='')

class Meta:
model = Booklog
exclude = ('Author',)

关于python - Django:如何用 ModelForm 隐藏/覆盖默认标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9332638/

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