小编Sli*_*ick的帖子

在基于类的视图 (CBV) 中引用当前用户

我已经实现了一个表单,我需要在其中填充用户对象中的字段(名字、姓氏、电子邮件)以及填写新的成员资格对象。我已经使用基于函数的视图 (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)

python django django-forms django-views python-3.x

2
推荐指数
1
解决办法
836
查看次数

标签 统计

django ×1

django-forms ×1

django-views ×1

python ×1

python-3.x ×1