如何使用带外键的 Django 模型?请帮助
How to use django model with foreign key ? Help plss
Models.py
class Member(models.Model):
username = models.CharField(max_length=50, unique=True)
password = models.CharField(max_length=50)
document = models.ForeignKey("Document")
class Document(models.Model):
docfile = models.FileField(upload_to='documents/%Y/%m/%d')
文档是外键
Vievs.py
def list(request):
try:
member = Member.objects.filter(username=request.user.username)[0]
return render_to_response('list.html', locals())
except Exception as e:
print e
# Handle file upload
if request.method == 'POST':
form = DocumentForm(request.POST, request.FILES)
if form.is_valid():
newdoc = Document(docfile = request.FILES['docfile'])
newdoc.save()
# Redirect to the document list after POST
return HttpResponseRedirect(reverse('kullanici.views.list'))
else:
form = DocumentForm() # A empty, unbound form
return render_to_response(
'list.html',
{'form': form},
context_instance=RequestContext(request)
成员外键文件连接错误?数据库是手动创建的,但应该不会有任何改变。
您可以使用 django-registration-redux
进行身份验证,之后您应该使用此代码示例来指示您的外键:
from django.contrib.auth.models import User
class Document(models.Model):
user = models.ForeignKey(User, null=True, blank=True)
...
Models.py
class Member(models.Model):
username = models.CharField(max_length=50, unique=True)
password = models.CharField(max_length=50)
document = models.ForeignKey("Document")
class Document(models.Model):
docfile = models.FileField(upload_to='documents/%Y/%m/%d')
文档是外键
Vievs.py
def list(request):
try:
member = Member.objects.filter(username=request.user.username)[0]
return render_to_response('list.html', locals())
except Exception as e:
print e
# Handle file upload
if request.method == 'POST':
form = DocumentForm(request.POST, request.FILES)
if form.is_valid():
newdoc = Document(docfile = request.FILES['docfile'])
newdoc.save()
# Redirect to the document list after POST
return HttpResponseRedirect(reverse('kullanici.views.list'))
else:
form = DocumentForm() # A empty, unbound form
return render_to_response(
'list.html',
{'form': form},
context_instance=RequestContext(request)
成员外键文件连接错误?数据库是手动创建的,但应该不会有任何改变。
您可以使用 django-registration-redux
进行身份验证,之后您应该使用此代码示例来指示您的外键:
from django.contrib.auth.models import User
class Document(models.Model):
user = models.ForeignKey(User, null=True, blank=True)
...