1

以下のコードを参照してください。ModelForms を使用してデータベースにレコードを追加しようとしていますが、.save() アクションに反しているように見えるサーバー エラーが返され続けますが、よくわかりません。これを修正する方法についての助けをいただければ幸いです。

#view.py
from django.http import HttpResponse, HttpResponseRedirect
from django.shortcuts import render, render_to_response, get_object_or_404
from django.template import RequestContext
from forms import ContactForm, wallForm
from django.core.mail import send_mail
from home.models import wall
from django.forms import ModelForm
def wallpost(request):
    if request.method == 'POST':
        new_post = wallForm(request.POST)
        if form.is_valid():
            f = form.cleaned_data['postContent']
            new_post.save()
        return HttpResponseRedirect('/home/')
    else:
        form = wallForm()
    return render(request, 'home/wall_post.html', {'form': form,})

#model.py
from django.db import models

class wall(models.Model):
    clusterId = models.ForeignKey(cluster)
    userId = models.ForeignKey(user)
    postContent = models.CharField(max_length=800)
    likes = models.IntegerField(default=0)
    post_timestamp = models.DateTimeField('date published')

    clusterId.blank = True
    userId.blank = True
    postContent.blank = True
    likes.blank = True
    post_timestamp.blank = True

#forms.py
from django import forms
from django.forms import ModelForm
from home.models import wall

class wallForm(ModelForm):
    class Meta:
        model = wall

#template.py
<h1>Posting test</h1>

{% if form.errors %}
    <p style="color: red;">
        Please correct the error{{ form.errors|pluralize }} below.
    </p>
{% endif %}

<form action="" method="post">
    <table>
        {{ form.as_p }}
    </table>
    {% csrf_token %}
    <input type="submit" value="Submit">
</form>

<b><a href = "/home/">Go back...</a></b>
4

2 に答える 2