Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 使用当前登录用户自动填充ForeignKey(用户)_Django - Fatal编程技术网

Django 使用当前登录用户自动填充ForeignKey(用户)

Django 使用当前登录用户自动填充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

我有一个叫做business的模型,我希望foreinkey字段所有者能够自动获取登录的用户名,而不必带上所有用户的下拉按钮,我已经尝试了一些方法,但不起作用。如何使用登录用户自动填充所有者字段

models.py

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}