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

2024-10-02 10:24:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个类模型,用户和资金请求。我正在尝试访问我在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类中输入什么?谢谢大家!


Tags: 数据用户nametruemodelsnulllengthmax

热门问题