编辑模型注释Djang

2024-06-05 23:21:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我卡住了,因为我想在我的模型中添加一个评论,我不知道怎么做。你知道吗

你能帮帮我吗?你知道吗

这是我的表格表单.py地址:

class UpdateActu(forms.ModelForm):
    class Meta:
        model = models.Actu
        fields = ['commentaire']
        widgets = {
            'commentaire': forms.Textarea(attrs={'class': 'form-control', 'id': 'exampleTextarea'})
        }

这是我的模型:

class Actu(models.Model):
    commentaire = models.TextField(max_length=200, null=True)
    region = models.CharField(max_length=30, null=True)

    def __str__(self):
        return self.region

我的观点是:

def index_region(request,region):
\\I delete the other part to have better visibility
    form = UpdateActu()

    context = {
        'form': form,
    }
    return render(request, '../templates/index.html', context)

我知道,目前,我只是发送我的表格,但我不知道如何做的处理,以修改新的一个旧的评论。你知道吗

先谢谢你。你知道吗


Tags: 模型formtruemodels评论formsnulllength
2条回答

首先

region = models.CharField(max_length=30, null=True)

我想你不能让查菲尔德为空。所以用这个:

区域=模型.CharField(最大长度=30,空白=真)

所以它接受一个空值,因为我看到在您的表单中使用了commentaire字段,而不是region字段。你知道吗

其次,我需要查看您的视图代码,以检查视图是否有问题。你知道吗

为了显示我的表单,我使用javascript来单击它。你知道吗

$(document).ready(function(){
               $('#modifier').click(function(){
                    $('#modification').append('{% for field in form %}<label class="my_class" for="{{ field.name }}">{{ field.label }} :</label>{{ field|escapejs }}{% endfor %}');
                    $('#test').show()
                    $('#commentaireActu').hide();
                });
            });

相关问题 更多 >