gpt4 book ai didi

django - 在django中扩展User模型后,如何创建ModelForm?

转载 作者:行者123 更新时间:2023-12-01 02:57:09 25 4
gpt4 key购买 nike

我在 django 中扩展了 User 模型以包含其他几个变量,例如位置和雇主。现在我正在尝试创建一个具有以下字段的表单:

First name (from User)
Last name (from User)
Location (from UserProfile, which extends User via a foreign key)
Employer (also from UserProfile)

我创建了一个模型表单:
from django.forms import ModelForm
from django.contrib import auth
from alert.userHandling.models import UserProfile

class ProfileForm(ModelForm):
class Meta:
# model = auth.models.User # this gives me the User fields
model = UserProfile # this gives me the UserProfile fields

所以,我的问题是,如何创建一个可以访问所有字段的 ModelForm,无论它们来自 User 模型还是 UserProfile 模型?

希望这是有道理的。如果有任何问题,我很乐意澄清。

最佳答案

您可以创建两个模型表单(一个用于 User,一个用于 UserProfile)或创建一个包含所有字段的自定义表单并在您的 View 中发送它们。

from django import forms

class ContactForm(forms.Form):
first_name = forms.CharField()
last_name = forms.CharField()
location = forms.CharField()
employer = forms.CharField()

关于django - 在django中扩展User模型后,如何创建ModelForm?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2511759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com