django-registrationアプリを使用しています。私は2つの登録フォームAとB. Aデフォルトの登録フィールドがあります。カスタム フィールドとBシグナルを追加しました。次のシグナルは、両方の登録フォームに対しても実行されます。それが私が追加した理由ですif form.is_valid()。そしてそれは吸う。BFormが呼び出されたときだけ実行したい。代替手段はありますか?誰かがこのコードを改善するのを手伝ってくれますか? ありがとう
class BForm(RegistrationForm):
"""
Subclass of ``RegistrationForm``
"""
phone = forms.CharField(max_length=100, required=False)
信号
def user_created(sender, user, request, **kwargs):
form = BForm(request.POST)
if form.is_valid():
.....
user_registered.connect(user_created)