- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有 2 个模型通过 OneToOneField
链接:
class User(models.Model):
name = models.CharField(max_length=100, unique=True)
email = models.EmailField(blank=True)
base = models.OneToOneField(BaseUser)
...
class BaseUser(models.Model):
enabled = models.BooleanFiled(default=True)
...
我使用 ModelForm 来显示用户的属性:
class UserForm(ModelForm):
class Meta:
model = User
fields = ['name', 'email', ...]
在我看来:
class UserCreate(generic.CreateView):
model = User
template_name = 'user/create.html'
success_url = reverse_lazy('users:list')
form_class = UserForm
我想更改用户模板中的 enabled 属性,但我只能访问 User
的字段(姓名、电子邮件...)。
请问我怎样才能做到?
最佳答案
您可以在模板中呈现 2 个表单:
def user_create(request):
if request.method == "POST":
user_form = UserForm(data=request.POST)
baseuser_form = BaseUserForm(data=request.POST)
if user_form.is_valid() and baseuser_form.is_valid():
base_user = baseuser_form.save()
user = user_form.save(commit=False)
user.base = base_user
user.save()
return redirect(reverse_lazy('users:list'))
else:
....
else:
user_form = UserForm()
baseuser_form = BaseUserForm()
return render_to_response('user/create.html', {'user_form': user_form, 'baseuser_form': baseuser_form})
关于python - Django : ModelForm with OneToOneField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34357081/
我读到here多表继承可能会导致性能问题,建议使用显式 OneToOneField。 这是我的情况: class Product(models.Model): title = models.C
假设我们有一个基本模型: class BaseModel(models.Model): pass 有一些子类: class Submodel1(BaseModel): some_fie
我有以下情况。 class A(models.Model): a = models.IntegerField() class B(models.Model): c = models.O
我会创建一个模型来扩展用户配置文件,我的模型是这样的: from django.db import models from django.contrib.auth.models import User
我对将文章分配给杂志的两种建模方法存有疑问。模型的一些伪代码可能是: class Article(): title = ... text = ... magazine = ForeignK
我有以下模型: from django.db import models from django.contrib.auth.models import User class Profile(model
我有两个模型: class Profile(models.Model): # (...) settings = models.OneToOneField('Settings', nul
我有两个模型 UserProfile 和 User。 UserProfile 模型与用户有一个 onetoone 文件。我想出了如何通过它包含的变量对 UserProfile 进行排序。但是,我不知道
谁能帮我处理一些相当复杂的 Django 查询? 这些是我的模型: class County(models.Model): name = models.CharField(max_length
抱歉没有描述性的标题,但我真的不知道如何措辞。 假设我有两个模型: class Person(...): name = ... #have an attribute class Family(..
假设我们有以下模型。 class A(Model): pass class B(Model): pass 然后,两者之间没有区别: 在模型A中:b = OneToOneField(B, related
我用 related_name='children' 在 Child 模型中创建了一个 OneToOneField(parent) .在我看来,我使用了 select_related获取查询集。但是在
我正在构建一个基于 django 的应用程序,该应用程序从客户端计算机(例如内存)接收一些信息并将其保存到数据库中。 为此,我创建了以下模型: class Machine(models.Model):
我收到“列 template_id 不唯一”错误,现在让我解释一下。我有一个模板模型和它的播放器版本。 模板: class FarmTemplate(models.Model): """Tem
我正在构建一个基于 django 的应用程序,该应用程序从客户端计算机(例如内存)接收一些信息并将其保存到数据库中。 为此,我创建了以下模型: class Machine(models.Model):
我正在使用用户模型 from django.contrib.auth.models import User UserProfile 模型扩展了 User 模型 class UserProfile(m
我正在创建一个 Django Web 应用程序。我有一个名为 vote 的应用。我想通过与其他应用程序的一对一关系“注册”此应用程序。例如,我有一个文章应用程序,我想“注册”投票: vote = mo
我有两个他们喜欢的模型类: from django.db import models from django.urls import reverse class Place(models.Model)
嗨,我必须关注 Models.py class Question(models.Model): user = models.ForeignKey(User) article = mod
我正在使用默认的 User 模型,并且还使用 UserExtended 模型对其进行了扩展: class Country(models.Model): countryName = models
我是一名优秀的程序员,十分优秀!