【发布时间】:2020-02-24 08:34:46
【问题描述】:
我的模型: 我在 Django 中得到以 10 为底的 int() 的无效文字,它在 shell 中完美运行
class Category(models.Model):
cat_id = models.IntegerField(primary_key=True)
category_name = models.CharField(max_length=1000)
created_at = models.DateField(auto_now=True ,max_length=30)
def __str__(self):
return self.category_name
class Content(models.Model):
content_id = models.AutoField(primary_key=True)
category = models.ForeignKey(Category, on_delete=models.CASCADE)
content = models.CharField(max_length=5000)
created_at = models.DateField(auto_now=True)
def __str__(self):
return self.content
** 我的看法 **
def create_blog(request):
if request.method == 'POST':
title = request.POST['title']
content = request.POST['content']
category = request.POST['category']
object_of_category = Category.objects.get(cat_id = (category))
save_post = Content(category = object_of_category, content =content)
save_post.save()
return redirect(create_blog,{'message':'Post created Successfully!'})
categories = Category.objects.all()
return render(request ,'admin/create_blog.html', {'categories' : categories})
【问题讨论】:
-
你能显示完整的异常跟踪日志吗?
-
@Abhijeet 您以错误的方式创建了模型。 Django 自动处理主键 ID
-
模型中不需要添加cat_id、content_id字段。 Django 会自动为您完成。
标签: django django-models django-views