Я хочу получить request
в качестве параметра в save()
метод.django переопределить модель save() метод
models.py
class Profile(models.Model):
uuid = UUIDField(auto=True)
user = models.ForeignKey(User)
name = models.CharField(max_length=128)
dob = models.DateField()
class Meta:
db_table = 'profile'
def save(self,*args,**kwargs):
if not self.pk:
self.user_id = 2 #here i need request.user instead of 2
super(Profile,self).save(*args,**kwargs)
forms.py
class ProfileForm(forms.ModelForm):
class Meta:
model = Profile
exclude = ['uuid','user']
views.py
def add(request):
profile_form = ProfileForm(request.POST)
profile_form.save()
Вместо VALU e 2
Я хочу передать request.user
. Как мне это сделать. Если вопрос неверен, пожалуйста, исправьте вопрос.
Как говорит Даниил, не создает зависимости или вставить логику просмотра в вашу модель, представление должно быть достаточным для обработки вашего дела. – petkostas
@ daniel roseman. Если вы не возражаете, не могли бы вы рассказать, проблема в том, что если использовать это в модели .. – Thameem
thanks @petkostas – Thameem