【发布时间】:2012-07-07 12:20:22
【问题描述】:
可能重复:
How do I filter ForeignKey choices in a Django ModelForm?
假设我有一些看起来像这样的模型:
from django.db import models
from django.contrib.auth.models import User
class Author(models.Model):
first_name = models.CharField(max_length=100)
last_name = models.CharField(max_length=100)
owner = models.ForeignKey(User)
class Book(models.Model):
title = models.CharField(max_length=100)
authors = models.ManyToManyField(Author)
owner = models.ForeignKey(User)
如果我为 Book 模型创建 ModelForm,则允许用户从所有作者中进行选择,而不仅仅是他们拥有的作者。如何为 Book 模型创建一个 ModelForm,让用户只选择她/他拥有的作者?
【问题讨论】:
-
我想你可能想使用一对一的关系。一对一关系返回一个返回单个对象。
标签: python django django-models django-forms