小编jos*_*hua的帖子

无法分配必须是一个实例.Django的

我一直在尝试创建一个拥有用户的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)

python forms django models

13
推荐指数
2
解决办法
3万
查看次数

标签 统计

django ×1

forms ×1

models ×1

python ×1