我已经实现了一个表单,我需要在其中填充用户对象中的字段(名字、姓氏、电子邮件)以及填写新的成员资格对象。我已经使用基于函数的视图 (FBV) 实现了这一点,但我觉得我应该能够使用基于类的视图 (CBV) 来做到这一点。问题的核心似乎是在表单中引用当前用户而不传入用户对象。在 FBV 中很容易做到,但我找不到任何使用 CBV 的示例。我想我一定在这里遗漏了一些东西。
这是我的代码
模型.py
class Membership(models.Model):
"""Represents an active membership of a user. Both the start_date and
end_date parameters are inclusive."""
DEFAULT_DURATION = 365 # the default number of days a membership is active
start_date = models.DateField(auto_created=True)
end_date = models.DateField(null=True)
membership_type = models.ForeignKey(MembershipType)
referral = models.ForeignKey(User, related_name='membership_referral', null=True)
# Contact Info
phone = PhoneNumberField()
# Address Fields
address_1 = models.CharField(max_length=255)
address_2 = models.CharField(max_length=255, blank=True)
city = models.CharField(max_length=64)
state = USStateField()
zip_code = USPostalCodeField() …Run Code Online (Sandbox Code Playgroud)