Python 使用从另一个django模型输入的数据

Python 使用从另一个django模型输入的数据,python,django,django-models,django-views,Python,Django,Django Models,Django Views,我有两个类模型,用户和资金请求。我正在尝试访问我在User类中输入的数据,以便每当我使用MoneyRequest类请求金钱时,我也可以输入我输入的电子邮件、名字和姓氏以及取款 我真的需要来自User类的数据,这样每当我查看admin页面时,我都可以看到发送金钱请求的用户的名称 这是我的模特 class User(AbstractBaseUser, PermissionsMixin): email = models.EmailField(unique=True) username =

我有两个类模型,用户和资金请求。我正在尝试访问我在User类中输入的数据,以便每当我使用MoneyRequest类请求金钱时,我也可以输入我输入的电子邮件、名字和姓氏以及取款

我真的需要来自User类的数据,这样每当我查看admin页面时,我都可以看到发送金钱请求的用户的名称

这是我的模特

class User(AbstractBaseUser, PermissionsMixin):
   email = models.EmailField(unique=True)
   username = models.CharField(max_length=100, unique=True)
   first_name = models.CharField(max_length=100, blank=True, null=True)
   last_name = models.CharField(max_length=100, blank=True, null=True)

class MoneyRequest(models.Model):
   date_requested = models.DateTimeField(auto_now_add=True)
   withdraw_money = models.DecimalField(null=True, blank=True, max_digits=8, decimal_places=2, help_text='Minimum withdrawal is ₱300.00.', validators=[minimum_money])
以下是我对MoneyRequest类的看法

class UserAccountsView(CreateView):
   model = MoneyRequest
   fields = ['withdraw_money',] # Keep listing whatever fields
   template_name = 'users/accounts.html'

   def form_valid(self, form):
      user = form.save()
      user.save()
      return redirect('users:user_account', self.request.user.username)

为了获取用户类中输入的数据,我应该在MoneyRequest类中输入什么?谢谢大家!

在您的moneyrequest模型中添加
user=models.ForeignKey(用户,on_delete=models.CASCADE)

然后您可以获取所有用户模型数据。

这可能会有所帮助。我将在VisheshMangla检查它,谢谢!我试过这样做,但我应该添加什么来只获取我的self.email?@Kurt Try self.request.user。email@noob我是否应该将self.request.user.email放在我的views.py中?