В этом случае вы можете использовать OneToOneField
[Django-doc] , то есть ForeignKey
[Django-doc] , но с прикрепленным к нему ограничением уникальность , например:
class Reciever(models.Model):
name = models.CharField(max_length=256,blank=False)
<b>user = models.OneToOneField(CustomUser, on_delete=models.CASCADE)</b>
Таким образом, вы можете присоединить зарегистрированного пользователя к Receiver
, например::
def some_view(request):
Receiver.objects.create(name='foo', user=request.user)
учитывая, конечно, что вы уже сделали CustomUser
модель своего клиента [Django-doc] .
Если вы сделали ModelForm
, вы можетеисключите поле user
и установите его в представлении, например:
def some_view(request):
form = ReceiverForm(request.POST)
if form.is_valid():
object = form.save(commit=False)
object.user = request.user
object.save()
# ...
# ...