首页 > 解决方案 > 如何将外键字段呈现给 Django 表单,就像它在管理面板上显示的那样(内联字段)?

问题描述

class Members(models.Model):
    first_name= models.CharField(max_length=50, default='', blank=False)
    last_name= models.CharField(max_length=50, default='', blank=False)
    dob=models.DateField(blank=False)
   

def __str__(self):
    return self.first_name


class ContactDetail(models.Model):
    account = models.ForeignKey(Members, default=None, on_delete=models.CASCADE)
    telephone=models.CharField(max_length=15, default='', null=False) 
    mobile=models.CharField(max_length=10, default='', null=False)
    
class Qualification(models.Model):
    account = models.ForeignKey(Members, default=None, on_delete=models.CASCADE)
    degree=models.CharField(max_length=500, default=None)
    year_of_passing=models.CharField(max_length=4, default=None)
    college=models.TextField(default=None, null=True, blank=True)
    

这是我的模型,我想创建一个表单,要求用户填写所有详细信息,包括模型中包含“成员”模型外键的字段。我遇到的只是 MultipleChoice Field 和 ChoiceField,但这并不能满足我的要求。有什么办法可以做到吗?我还希望所有表格都在同一页面上。

标签: djangodjango-modelsdjango-formsdjango-templates

解决方案


推荐阅读