2016-09-16 111 views
-1

我有很多的模型model.py -與模型關聯用戶的Django

class Portfolio(models.Model): 
    company = models.TextField(null=True) 
    volume = models.IntegerField(blank=True) 
    date = models.DateField(null=True) 
    isin = models.TextField(null=True) 

class Endday(models.Model): 
    company = models.TextField(null=True) 
    isin = models.TextField(null=True) 
    eop = models.TextField(max_length=100000) 

class Results(models.Model): 
    companies = models.TextField(default=0) 
    dates = models.DateField(auto_now_add=False) 
    eodp = models.FloatField(null=True) 
    volume = models.IntegerField(null=True) 

class Sectors(models.Model): 
    sector_mc = models.TextField(null=True) 

class Insector(models.Model): 
    foundation = models.ForeignKey(Sectors, null=True) 
    name = models.TextField(null=True) 
    value = models.FloatField(default=0) 

class AreaLineChart(models.Model): 
    foundation = models.ForeignKey(CompanyForLineCharts, null=True) 
    date = models.DateField(auto_now_add=False) 
    price = models.FloatField(null=True) 

    class Meta: 
    ordering = ['date'] 

我有更多這樣的模型,但你可以從這個片段中看到,他們不是與任何用戶的任何方式。

現在我想將它們與特定的用戶聯繫起來。在視圖中,我也沒有以任何方式對每個用戶的數據進行分類。

我使用用戶名和密碼從django管理員製作用戶,併爲admin用戶生成令牌。我可以通過用戶名和密碼進行身份驗證,但從那裏我知道我需要使用權限,但我不知道如何。另外,我有與這些模型相關的序列化程序,我知道我也必須在那裏使用權限,但是我又不知道如何去做。雖然我明白它必須以某種方式喜歡這 -

@api_view(['GET']) 
def searched_company_ohlc(request): 
    if request.method == 'GET': 

    // User.objects.get('username'=some_user) 
    //I guess. 

    qs = SearchedCompanyOHLC.objects.all() 
    serializer = SearchedCompanyOHLCSerializer(qs, many=True) 
    return Response(serializer.data) 

而且,我使用angularJS在前端,可以與POST裝飾景色帖子usernamepassword驗證憑據。然後去哪兒?

回答

0

在你的models.py你可以涉及用戶喜歡這個例如

from django.contrib.auth.models import User, Group 
class Portfolio(models.Model): 
owner = models.ForeignKey(User,verbose_name = 'User',related_name='portfolios') 
company = models.TextField(null=True) 
volume = models.IntegerField(blank=True) 
date = models.DateField(null=True) 
isin = models.TextField(null=True) 
+0

我也必須將其他模型關聯起來,所有這些模型都一樣? – ThatBird

+0

此外,流程流程如下,首先我認證用戶,接下來我在視圖中運行函數,並在保存時提供用戶對象,第三次當我編寫api來提供數據時,我按照上面的寫法這個問題? – ThatBird

+0

你必須分配表格之間的關係,例如1個用戶有1個或多個組合。你可以參考這個鏈接https://docs.djangoproject.com/el/1.10/ref/models/fields/#django.db.models.ForeignKey看看你需要什麼關係和通過django休息和角度,你可以得到相關項目 –

0

這與權限無關。

如果要將模型與用戶相關聯,請將ForeignKey用於用戶模型。

+0

能否請您閱讀上面的答案的評論? – ThatBird