【问题标题】:Create editable Template with multiple models in one form在一个表单中创建具有多个模型的可编辑模板
【发布时间】:2014-11-16 13:55:08
【问题描述】:

我阅读了很多表格。 我想编辑用户信息,但用户信息存在两个模型。

One model this:

class Tc(LoginUser):
    link = models.CharField(max_length=100)
    name = models.CharField(max_length=50, unique=True)
    contact = models.OneToOneField(Contact, blank=True, null=True)
    def __str__(self):
        return self.name

第二个:

class Contact(models.Model):
    contact_id = models.AutoField(primary_key=True)
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=30)
    def __str__(self):
        return self.email

现在我想编辑“联系人”字段。 它应该被控制,如果一个联系人存在,如果没有,那么创建一个新的。如果有一个现有的,然后更新它。

我的问题是,我必须使用两种形式,但我不知道具体如何。

【问题讨论】:

标签: python django forms views models


【解决方案1】:

您需要查询:处理联系人并了解您需要Making queries的现有联系人 .如果您有一个unique 联系对象,例如check_name,作为检查现有对象的提示,您可以使用以下方法:

from models import Contact

contats=contact.objects.all()
for n in contacts:
   if n.first_name == check_name()
   #do something
   else:
   #do something

【讨论】:

    猜你喜欢
    • 2011-10-12
    • 1970-01-01
    • 2016-08-07
    • 2020-06-06
    • 1970-01-01
    • 2021-12-19
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    相关资源
    最近更新 更多