编辑模型评论Django

时间:2018-05-18 10:16:53

标签: python django

我被困了,因为我想在我的模型中添加评论而我不知道该怎么做。

你能帮我吗?

这是我在forms.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)

我知道目前,我只是发送了我的表格,但我不知道如何处理以修改旧评论的旧评论。

提前谢谢。

2 个答案:

答案 0 :(得分:0)

首先

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

我认为你不能使CharField为null。所以改为使用:

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

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

其次,我需要查看您的视图代码,以检查视图是否存在问题。

答案 1 :(得分:0)

要显示我的表单,我使用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();
                });
            });