0
我爲管理員編寫了一個Django程序。但事實證明,ForeignKey有些問題,我找不到。DatabaseError在/ admin/app1/book/no這樣的列:app1_book.related_id
這是我的admin.py和views.py:
from django.contrib import admin
from app1.models import *
class BookAdmin(admin.ModelAdmin):
list_display = ('name','auther','pages')
search_fields = ['name']
admin.site.register(Book,BookAdmin)
admin.site.register(RelatedBook)
views.py:
from django.db import models
CATEGORY_CHOICES = (
('s','Science'),
('l','Literature'),
('e','else'),
)
class Book(models.Model):
name = models.CharField(max_length = 100)
auther = models.CharField(max_length= 100)
pages = models.IntegerField()
related = models.ForeignKey('RelatedBook')
def __unicode__(self):
return self.name
class RelatedBook(models.Model):
name = models.CharField(max_length = 100)
category = models.CharField(max_length = 1, choices = CATEGORY_CHOICES)
description = models.CharField(max_length = 1000)
def __unicode__(self):
return self.name