我一直在尝试创建一个拥有用户的django项目,这些用户可以添加他们创建的书籍.但每次我输入书名(不在管理页面上),我都会收到此错误
Cannot assign "u'Hello Wold'": "Scripter.title" must be a "Book" instance.
Run Code Online (Sandbox Code Playgroud)
models.py
from django.db import models
from django.contrib.auth.models import User
class Book(models.Model):
script_title = models.CharField(max_length=100)
def __unicode__(self):
return self.script_title
class Scripter(models.Model):
user = models.OneToOneField(User)
name = models.CharField(max_length=30)
title = models.ForeignKey(Book, null=True, blank=True, default=None)
def __unicode__(self):
return self.name
Run Code Online (Sandbox Code Playgroud)
forms.py
from django import forms
from django.contrib.auth.models import User
from django.forms import ModelForm
from scripters.models import Scripter#, Book
class RegistrationForm(ModelForm):
username = forms.CharField(label=(u'User Name'))
email = forms.EmailField(label=(u'Email Address'))
password = forms.CharField(label=(u'Password'), widget=forms.PasswordInput(render_value=False))
password1 …
Run Code Online (Sandbox Code Playgroud)