我想创建一个有发送者,接收者和消息的邀请应用程序。 如何将当前登录用户设置为不可变的发件人?如何在Django中为模型设置默认值?
在model.py
class Invitation(models.Model):
from_user = models.CharField(max_length=100)
to_user = models.ForeignKey(User, related_name="invitations_received")
message = models.CharField(max_length=300)
timestap = models.DateTimeField(auto_now_add=True)
def __str__(self):
return "{} to {}: {}".format(self.from_user, self.to_user, self.message)
在views.py
from django.shortcuts import render, redirect
from django.contrib.auth.decorators import login_required
from .models import Game
from .models import Invitation
from .forms import InvitationForm
@login_required
def new_invitation(request):
if request.method == 'POST':
form = InvitationForm(data=request.POST, from_user=request.user)
if form.is_valid():
form.save()
return redirect('profiles_home')
else:
form = InvitationForm()
return render(request, "arosis/new_invitation.html", {'form': form})
在forms.py
from django.forms import ModelForm
from .models import Invitation
from django.shortcuts import render
class InvitationForm(ModelForm):
class Meta:
model = Invitation
是的,很好的问题。我也尝试设置列的默认值。但没有为我工作.. – 2015-02-11 11:50:45
后编辑;什么不工作?用户仍然没有被设置? – 2015-02-11 13:20:21
嗨,@ warath-coder我该怎么办? – 2015-02-11 13:38:59