2
models.py
class Book(models.Model):
title = models.CharField()
genre = models.ManyToManyField(Genre)
class Genre(models.Model):
name = models.Charfield()
class ReadBook(models.Model):
genre = models.ForeignKey(Genre)
books = models.ManyToManyField(Book)
另外我有一個的ModelForm:Django的AJAX形式,choicefields扶養
class ReadBookForm(ModelForm):
class Meta:
model = ReadBook
template.html
<form action="/add_report/" method="post">{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Submit" />
</form>
目的: 默認向訪客展示只有一個字段 - 類型。當他完成這個選擇時 - 顯示書籍模型中與選定類型相關的其他領域。
謝謝Jerzyk!我有一個類似的問題,這是非常有用的:)我有點困惑'book_set'和'values_list'來自哪裏。你介意多解釋一下嗎? – Parker 2011-07-10 04:05:43
'book_set'查找相關的Book對象(參見[相關對象引用](https://docs.djangoproject.com/en/1.3/ref/models/relations/#related-objects-reference)) – LaundroMat 2011-07-10 06:41:37
而'values_list'是返回元組而不是對象的QuerySet([請參閱QuerySet API文檔中的values_list上的條目](https://docs.djangoproject.com/en/1.3/ref/models/querysets/#django.db.models。 query.QuerySet.values_list)) – LaundroMat 2011-07-10 06:49:14