Django 使用当前登录用户自动填充ForeignKey(用户)
我有一个叫做business的模型,我希望foreinkey字段所有者能够自动获取登录的用户名,而不必带上所有用户的下拉按钮,我已经尝试了一些方法,但不起作用。如何使用登录用户自动填充所有者字段 models.pyDjango 使用当前登录用户自动填充ForeignKey(用户),django,Django,我有一个叫做business的模型,我希望foreinkey字段所有者能够自动获取登录的用户名,而不必带上所有用户的下拉按钮,我已经尝试了一些方法,但不起作用。如何使用登录用户自动填充所有者字段 models.py class User(AbstractUser): phone_number = models.CharField(('phone number'), max_length=15,default='+234', help_text=('Field to sa
class User(AbstractUser):
phone_number = models.CharField(('phone number'), max_length=15,default='+234',
help_text=('Field to save the phone number of the user.'),unique=True)
fullname=models.CharField(max_length=50)
Affidavit=models.ImageField(upload_to='media/')
class Business(models.Model):
owner = models.ForeignKey(User,on_delete=models.CASCADE,default=1)
Phone_Number=models.IntegerField(default='086878432',unique=True)
Figi_ID=models.IntegerField(blank=True)
views.py
def details_business(request):
if request.user.is_authenticated:
business_form=Business()
if request.method=='POST':
business_form=Business_owner_form(request.POST,request.FILES)
if business_form.is_valid():
bform=business_form
bform.owner=request.user
bform.save()
def dashboard(request):
if request.user.is_authenticated:
context = RequestContext(request)
data = Business.objects.all()
current=request.user
print(current)
context={"obj":img}
return render(request,'dashboard.html',context)
您应该调用表单保存方法
if business_form.is_valid():
business = business_form.save()
business.owner = request.user
business.save()
你能发布包含此表单的模板吗?谢谢Daniel,但是如果我想获得当前登录用户的上传图像(宣誓图像),我该怎么做呢。目前我正在做这个,但它没有显示不确定这与问题有什么关系。什么是obj?如果您总是希望使用当前用户,而不考虑业务所有者,那么您可以执行
{{{request.user.affidation.url}
。