Я хочу создать приложение-приглашение, в котором есть отправитель, получатель и сообщение. Как установить текущего пользователя в качестве отправителя, который является неизменным?Как установить значение по умолчанию для модели в 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
Да, хороший вопрос. Я также попытался установить значение по умолчанию для столбца. но не работал для меня .. –
после вашего редактирования; что не работает? пользователь все еще не настроен? –
Привет, @ warath-coder Что мне делать? –